2009-11-14 47 views
1

我在Windows計算機上使用CodeIgniter 1.7.2和XAMPP 1.7.2。在CodeIgniter和XAMPP中使用SimplePie

我正在嘗試使用SimplePie。

我遵循我所能找到的所有說明: simplepie.inc的副本位於我的應用程序/庫文件夾中,重命名爲simplepie.php 我在Apache上啓用了捲曲。 我嘗試如下加載了SimplePie:

this->load->library('simplepie'); 

在這一點上,阿帕奇掛起。錯誤日誌沒有真正的錯誤 - 只是表明它正在偵聽端口443和端口80.然後,我從Apache獲得一個消息框,說它已經停止了一個未知的錯誤。

我懷疑它必須是三種工具的組合,最有可能與XAMPP有關,因爲有許多codeigniter/simplepie教程似乎適用於其他人。

有沒有人有任何想法的問題?如果沒有,有沒有人用CodeIgniter嘗試過喜鵲?我正在考慮嘗試它,因爲我越來越絕望。

+0

好消息是,我已經成功地運行了這個非常安裝。我現在要去尋找一些資源..不要絕望! – Shane

回答

-2

您可以在這裏使用Haughin的圖書館:我曾經使用過它,並且效果很棒!從頁面

http://www.haughin.com/code/simplepie/

報價:

在你的控制器,只需加載庫,設置供稿網址..和你離開!

$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>"; 
+1

這正是我所用的。大家都提到這一點,它是谷歌搜索的頂部。我遇到的問題是Apache掛在第一行 - 加載simplepie本身。 (我可以在一臺裝有Linux的服務器上運行它,但不能在我的Windows計算機上運行。) – user158017

+0

嗯..我從來沒有遇到任何問題。會不會有別的東西導致掛起? –

+0

我有幾個問題可以幫助我找到答案:正在使用XAMPP?哪個版本?你使用Windows?哪個OS?哪個版本的PHP?等等我想知道這是否是XAMPP中Apache的特定Windows發行版中的錯誤。 – user158017

1

我嘗試這樣做昨晚公佈,但有問題,我的互聯網,對不起。

Elliot的庫主要是對SimplePie 1.2版本的封裝,它與PHP 5.3不兼容。這很重要的原因是有很多被棄用的錯誤被拋出,有時Apache會放棄(這是發生在我身上)。

要解決這個問題,請使用其GitHub存儲庫中的SimplePie 1.2.1-dev,該存儲庫適用於PHP 5.3。

http://github.com/rmccue/simplepie/

+0

我會研究這個,謝謝。這是一個現在已經結束的學校項目 - 我們只是在服務器上開發的。但我會在我的機器上測試這個。再次感謝! – user158017

1

這個版本庫了SimplePie是不是與PHP 5.3兼容。下載PyroCMS它建立在Codeigniter上,並使用更新版本的Simplepie庫用於CI。