在示例php页面上使用SimplePie

在示例php页面上使用SimplePie,php,Php,我正在尝试在基本页面上使用simplepie。所以我从simplepie站点下载simplepie,并按照文档中的说明进行设置。我正在windows vista business sp2上使用xampp。我在根目录中创建了两个文件夹php和缓存,并将simplepi.inc文件放在php中。当我运行代码时,会出现以下错误: Deprecated: Assigning the return value of new by reference is deprecated in C:\Users\PD

我正在尝试在基本页面上使用simplepie。所以我从simplepie站点下载simplepie,并按照文档中的说明进行设置。我正在windows vista business sp2上使用xampp。我在根目录中创建了两个文件夹php和缓存,并将simplepi.inc文件放在php中。当我运行代码时,会出现以下错误:

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:\Users\PDG-PC\xampp\htdocs\rssproject\php\simplepie.inc的第1108行,通过引用分配new的返回值是不推荐的 严格标准:不应静态调用非静态方法SimplePie_Misc::fix_protocol(),假设$this来自第834行C:\Users\PDG-PC\xampp\htdocs\rssproject\php\SimplePie.inc中的不兼容上下文

严格标准:非静态方法SimplePie_Misc::normalize_url()不应静态调用,假设$this来自9317行C:\Users\PDG-PC\xampp\htdocs\rssproject\php\SimplePie.inc中的不兼容上下文

第一个错误大约运行20行,后面的错误再运行10行。我使用的是SimplePie1.2.1和XAMPP1.7.7。我有什么遗漏或应该知道的吗?

编辑:

好的:看看开发者的评论:

您需要使用1.3-dev版本来解决此问题

“这是我们与PHP4兼容的结果,不会在中修复 单点双分支。要删除这些,请使用主分支 (1.3-dev),因为它降低了PHP4兼容性。”


请从以下页面查看John Crockford的解决方案:


您可能需要将simplepie.inc文件中的所有=&new实例替换为=new。

simplepie是PHP4代码,您正在运行PHP5,这是一个更新的版本

您的PHP版本会通知您已弃用(过时,将来将被删除),并以适当的语言使用,从而导致严格的标准警告

首先,将错误记录到错误日志中,不要将其输出到浏览器

然后,您可以降低报告级别并排除不相关和严格的标准警告,请参阅

您可以在php.ini中或在运行时配置所有这些,请参阅


即将发布的SimplePie版本1.3将与PHP 5兼容。

尝试使用SimplePie github存储库中的最新版本: