将 SimplePie 与 CodeIgniter 和 XAMPP 一起使用
Posted
技术标签:
【中文标题】将 SimplePie 与 CodeIgniter 和 XAMPP 一起使用【英文标题】:Using SimplePie with CodeIgniter and XAMPP 【发布时间】:2010-12-16 12:36:59 【问题描述】:我在 Windows 计算机上使用 CodeIgniter 1.7.2 和 XAMPP 1.7.2。
我正在尝试使用 SimplePie。
我遵循了我能找到的所有说明: simplepie.inc 的副本在我的应用程序/库文件夹中,重命名为 simplepie.php 我在 Apache 上启用了 curl。 我尝试按如下方式加载 SimplePie:
this->load->library('simplepie');
此时,Apache 挂起。错误日志没有真正的错误 - 只是表明它正在侦听端口 443 和端口 80。然后我从 Apache 收到一个消息框,说它已因未知错误而停止。
我怀疑它一定是这三个工具的组合,很可能与 XAMPP 相关,因为有许多似乎对其他人有用的 codeigniter/simplepie 教程。
有人对这个问题有任何想法吗?如果没有,有没有人用 CodeIgniter 尝试过 Magpie?我正在考虑尝试一下,因为我越来越绝望了。
【问题讨论】:
好消息是我之前已经成功运行过这个设置。我现在要去寻找一些来源..不要绝望! 【参考方案1】:我昨晚尝试发布此内容,但我的互联网出现问题,抱歉。
Elliot 的库主要是 SimplePie 1.2 版的包装器,它与 PHP 5.3 不兼容。这很重要的原因是抛出了很多已弃用的错误,有时 Apache 就放弃了(这发生在我身上)。
要解决这个问题,请使用他们的 GitHub 存储库中的 SimplePie 1.2.1-dev,它适用于 PHP 5.3。
http://github.com/rmccue/simplepie/
【讨论】:
我会调查一下,谢谢。这是一个现在已经结束的学校项目——我们刚刚在服务器上开发。但我会在我的机器上测试这个。再次感谢!【参考方案2】:此版本的 Simplepie 库与 PHP 5.3 不兼容。下载PyroCMS,它基于 Codeigniter 构建,使用 CI 的 Simplepie 库的更新版本。
【讨论】:
【参考方案3】:您可以在这里使用 Haughin 的图书馆:我过去曾使用过它并且效果很好!
http://www.haughin.com/code/simplepie/
引自页面:
在您的控制器中,只需加载库,设置您的提要 url.. 就可以了!
$this->load->library('simplepie');
$this->simplepie->set_feed_url('http://feeds.haughin.com/haughin');
$this->simplepie->set_cache_location(APPPATH.'cache/rss');
$this->simplepie->init();
$this->simplepie->handle_content_type();
$data['rss_items'] = $this->simplepie->get_items();
然后,使用提要数据:
echo "<li>";
foreach($rss_items as $item)
echo "<li>";
echo "<a href='" .$item->get_link() . "'>";
echo $item->get_title();
echo "</a>";
echo "</li>";
echo "</li>";
【讨论】:
这正是我使用的。每个人都提到这个,它是谷歌搜索的顶部。我遇到的问题是 Apache 挂在第一行 - 加载 simplepie 本身。 (我可以在装有 Linux 的服务器上运行它,但不能在我的 Windows 计算机上运行。) 嗯..我从来没有遇到过任何问题。是否有其他原因导致挂起? 我有几个问题想问你,可能会帮助我找到答案:正在使用 XAMPP 吗?哪个版本?你在使用 Windows 吗?哪个操作系统?哪个版本的 PHP?等等。我想知道这是否是 XAMPP 中 Apache 的特定 Windows 发行版中的一个错误。 同样的问题。它显示了提要,但是循环永远不会停止,并使用系统内存并挂起。以上是关于将 SimplePie 与 CodeIgniter 和 XAMPP 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
如何将 codeIgniter 与 netbeans 完全集成
将 Codeigniter 3 与 MS SQL Server 连接