【问题标题】:Using SimplePie on sample php page在示例 php 页面上使用 SimplePie
【发布时间】:2012-03-16 00:37:40
【问题描述】:

我正在尝试在基本页面上使用 simplepie。所以我从 simplepie 站点下载 simplepie 并按照文档中的说明进行设置。我在 windows vista business sp2 上使用 xampp。我在我的根目录中创建了 2 个文件夹 php 和缓存,并将 simplepie.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

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

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

第一个错误运行大约 20 行,后来的错误又运行了 10 行。我正在使用 simplepie 1.2.1 和 xampp 1.7.7。有什么我遗漏或应该知道的吗?

【问题讨论】:

    标签: php


    【解决方案1】:

    已编辑:

    好的:在这里看看开发者的评论:https://github.com/simplepie/simplepie/issues/127

    你需要 1.3-dev 版本来解决这个问题。

    "这是我们的 PHP 4 兼容性的结果,不会在 一点二的分支。要删除这些,请使用主分支 (1.3-dev),因为它降低了 PHP 4 的兼容性。”


    请从页面查看 John Crockford 的解决方案:Assigning the return value of new by reference is deprecated

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

    【讨论】:

      【解决方案2】:

      SimplePie 是 PHP 4 代码,您运行的是 PHP 5,一个更新的版本。

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

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

      然后您可以降低报告级别并排除已弃用和严格标准的警告,请参阅error_reportingDocs

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

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

      【讨论】:

        【解决方案3】:

        尝试使用 SimplePie github 存储库中的最新版本:https://github.com/simplepie/simplepie

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-02
          • 1970-01-01
          • 2014-03-10
          • 1970-01-01
          • 2013-02-20
          相关资源
          最近更新 更多