【问题标题】:Xampp 1.7.4 and PHP 5.3.5 (Deprecated warnings)Xampp 1.7.4 和 PHP 5.3.5(不推荐使用的警告)
【发布时间】:2011-08-02 19:43:13
【问题描述】:

我刚刚将我的 Xampp 安装升级到 1.7.4

我有一个工作脚本(jquery 调用 PHP 脚本并显示返回值)。

升级后,我的 jquery 得到了正确的结果,但除了结果之外,还返回了一些警告,因此停止了我的脚本以显示结果(我检查了 firebug)。以下是警告:


不推荐使用:在 行的 D:\xampp\php\PEAR\Config.php 中不推荐使用通过引用分配 new 的返回值80

已弃用:在 D:\xampp\php\PEAR\Config.php 中已弃用通过引用分配 new 的返回值在 166

已弃用行:在 D:\xampp\php\PEAR\Config\ 中不建议通过引用分配 new 的返回值111

已弃用行的 Container.php
D:\xampp 中已弃用通过引用分配 new 的返回值\htdocs\phil\batteries\includes\class.db.php 在第 73 行
[“摩托车”、“滑板车”、“个人船只”、“雪地摩托”、“ATV”、“骑乘式割草机”、“多功能车”]

记住最后一行是返回的结果。但由于警告,没有填充结果。可能是什么问题?我不想直接关闭 error_reporting。

谢谢

【问题讨论】:

  • 尝试更新梨包。
  • 就像错误信息一样,不要通过引用分配返回值,而是尝试存储为值..
  • @kvijayhari:在 class.db.php 的第 73 行,我有这个代码 $database =& new MySQLDB();我也试过删除'&',仍然没有改变
  • 只要使用了赋值语法,您就会收到警告。如果您发现以前的开发人员在一个地方使用过它,那么您很可能在整个地方都使用过它。您需要在您所做的任何地方进行更正,否则警告将持续存在。或者,您可以选择不使用 E_STRICT 报告级别 - 例如,您可以使用 E_ALL 代替,这几乎是除 E_STRICT 涵盖的所有内容之外的所有内容。我建议尽可能升级代码...

标签: php xampp pear


【解决方案1】:

bug was filed 与 PEAR Config 人员在 2008。直到去年 12 月,version 1.10.12 发布时,他们才采取行动。

如果您可以更新该软件包,那么您应该这样做。 pear update Config(或者可能是pear upgrade Config?)应该可以完成这项工作。

【讨论】:

    【解决方案2】:

    PHP 5.3 将一些较旧的函数标记为已弃用,因此您的 php 脚本现在会抱怨它们是否正在使用其中之一。

    解决此问题的一种肮脏方法是更改​​ php 错误行为(通过 php.ini 或在使用 error_reporting 时在脚本本身中)

    更好:更新您的 PEAR 脚本,如果有可能的话。

    pear update-channels
    pear upgrade-all
    

    首先在安全的环境中尝试此操作,以避免由于您正在使用的 pear 脚本中可能发生的更改而破坏更多代码。

    可以在here 找到所有已弃用的已更改功能的完整摘要。

    【讨论】:

      【解决方案3】:

      好的,这就是交易。问题出在警告中提到的 PEAR 文件中。

      我刚刚更改了问题中提到的文件。并删除了

      =&

      =

      我的脚本又启动了。 PEAR 文件有三个警告,即

      1. D:\xampp\php\PEAR\Config.php 在第 80 行
      2. D:\xampp\php\PEAR\Config.php 在第 166 行
      3. D:\xampp\php\PEAR\Config\Container.php 在第 111 行

      【讨论】:

        猜你喜欢
        • 2017-03-01
        • 2020-01-31
        • 1970-01-01
        • 2020-05-14
        • 1970-01-01
        • 1970-01-01
        • 2020-02-23
        • 2019-09-21
        • 2016-09-19
        相关资源
        最近更新 更多