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