在XAMPP / Mac OS X上使用Codeigniter无法使用simplepie

时间:2010-08-11 20:46:42

标签: codeigniter simplepie

我正在尝试将SimplePie与Codeigniter一起使用,但如果我尝试加载simplepie库,我甚至无法显示视图。我已经下载了Haughin CodeIgniter库(http://www.haughin.com/code/simplepie/)并将其放在applications / libraries文件夹中,但没有任何效果。我有下面的代码,但它并不重要 - 只要我尝试加载simplepie,没有输出。错误日志只是说:

zend_mm_heap corrupted

代码如下,从Haughin网站复制。

这是我的控制器:

function index()
{
    $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();

    $this->load->view('chatter/ch_index', $data);
}

以下是我的观点:

<?php
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>";
?>

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

zend_mm_heap corrupted似乎被广泛报道为PHP版本不兼容。您使用的是哪个版本的PHP?使用phpinfo(); in创建一个PHP文件,以输出所需的所有PHP信息。这是本地安装还是在主机上?

请参阅http://bugs.php.net/bug.php?id=40479

答案 1 :(得分:1)

这似乎是与XAMPP相关的问题。有同样的问题,切换到MAMP,解决了它。