2012-02-26 72 views
1

我想在基本頁面上使用simplepie。所以我從simplepie網站下載simplepie,就像在文檔中說的那樣進行設置。我在windows vista business sp2上使用xampp。我在我的根目錄下創建了2個文件夾php和緩存,並將這個simplepie.inc文件放在php中。當我運行我的代碼,我得到這些錯誤:在示例php頁面上使用SimplePie

Deprecated: Assigning the return value of new by reference is deprecated in C:\Users\PDG-PC\xampp\htdocs\rssproject\php\simplepie.inc on line 738 

推薦使用:通過指定參考的新的返回值在C被棄用:\用戶\ PDG-PC \ XAMPP \ htdocs中\ rssproject \ PHP \ simplepie.inc在線1108 嚴格標準:非靜態方法SimplePie_Misc :: fix_protocol()不應該被靜態調用,假設C:\ Users \ PDG-PC \ xampp \ htdocs \ rssproject \ php \ simplepie.inc中的不兼容上下文中的$ this在線834

嚴格標準:非靜態方法SimplePie_Misc :: normalize_url()不應該靜態調用,假設在C:\ Users \ PDG-PC \ xampp \ htdocs \ rssproject \ php \ simplepie.inc在線9317

第一個錯誤運行約20行,後面的錯誤運行另外10行。我正在使用simplepie 1.2.1和xampp 1.7.7。有什麼我失蹤或應該知道的?

回答

2

編輯:

好:看看開發者的評論在這裏:https://github.com/simplepie/simplepie/issues/127

您將需要1.3-dev的版本來解決這個問題。

「這是我們PHP 4相容性的結果,並且將不被固定在 單點二個分支。爲了去除這些,使用主分支 (1.3-dev的),因爲它下降PHP 4兼容性「。


請看從頁面約翰·克羅克福德的解決方案:Assigning the return value of new by reference is deprecated

,你可能需要更換的所有實例= &新與在simplepie.inc文件=新。

0

SimplePie是PHP 4代碼,您正在運行PHP 5,一個更新的版本。

您的PHP版本會通知您有關已廢棄(過期,將來會被刪除)和不適當的語言使用,從而產生嚴格的標準警告。

首先,將錯誤記錄到錯誤日誌中,不要將它們輸出到瀏覽器。

然後,您可以降低報告級別並排除過時的和嚴格標準的警告,請參閱error_reportingDocs

您可以在php.ini或運行時配置所有這些,請參閱this manual page

即將推出的SimplePie 1.3版將與PHP 5兼容。