XAMPP1.7.4和PHP5.3.5(不推荐使用的警告)

XAMPP1.7.4和PHP5.3.5(不推荐使用的警告),php,xampp,pear,Php,Xampp,Pear,我刚刚将Xampp安装升级到1.7.4 我有一个工作脚本(jquery调用PHP脚本并显示返回值) 升级后,我的jquery正确地获得了结果,但除了结果之外,还返回了一些警告,因此停止了脚本以显示结果(我签入了firebug)。以下是警告: 不推荐:在第80行的D:\xampp\php\PEAR\Config.php中,不推荐通过引用分配new的返回值 不推荐:在第166行的D:\xampp\php\PEAR\Config.php中,不推荐通过引用分配new的返回值 不推荐:在第111行的

我刚刚将Xampp安装升级到1.7.4

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

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


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

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

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

不推荐:在第73行的D:\xampp\htdocs\phil\batters\includes\class.db.php中,不推荐通过引用分配new的返回值
[“摩托车”、“滑板车”、“个人船艇”、“摩托雪橇”、“亚视”、“割草机”、“多用途车”]

记住最后一行是返回的结果。但由于出现警告,结果未填充。有什么问题吗?我不想只是停止错误报告

谢谢你在2008年与PEAR Config的朋友们见面。他们直到去年12月才采取行动,当时这部电影被公映

如果你能更新这个软件包,你应该<代码>pear更新配置(或者可能是
pear升级配置
?)应该完成这项工作。

A与pear配置人员在2008中合作。他们直到去年12月才采取行动,当时这部电影被公映


如果你能更新这个软件包,你应该
pear update Config
(或者可能是
pear upgrade Config
?)应该完成这项工作。

PHP5.3将一些旧函数标记为已弃用,因此您的PHP脚本现在会抱怨是否使用了其中一个函数

解决这个问题的一个糟糕方法是更改php错误行为(通过php.ini或在使用时在脚本本身中)

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

pear update-channels
pear upgrade-all
首先在一个安全的环境中尝试这一点,以避免由于您正在使用的pear脚本中可能发生的更改而破坏更多的代码


可以找到所有已被弃用的已更改函数的良好摘要。

PHP5.3将一些旧函数标记为已弃用,因此您的PHP脚本现在会抱怨是否使用了其中一个

解决这个问题的一个糟糕方法是更改php错误行为(通过php.ini或在使用时在脚本本身中)

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

pear update-channels
pear upgrade-all
首先在一个安全的环境中尝试这一点,以避免由于您正在使用的pear脚本中可能发生的更改而破坏更多的代码


您可以找到所有已被弃用的已更改函数的良好摘要。

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

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

=&

=

我的剧本又开始了。PEAR文件有三个警告,即

  • 第80行的D:\xampp\php\PEAR\Config.php
  • 第166行的D:\xampp\php\PEAR\Config.php
  • 第111行的D:\xampp\php\PEAR\Config\Container.php

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

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

    =&

    =

    我的剧本又开始了。PEAR文件有三个警告,即

  • 第80行的D:\xampp\php\PEAR\Config.php
  • 第166行的D:\xampp\php\PEAR\Config.php
  • 第111行的D:\xampp\php\PEAR\Config\Container.php

  • 尝试更新pear包。正如错误消息所示,不要通过引用分配返回值,而是尝试存储为值。@kvijayhari:class.db.php的第73行,我有以下代码$database=&new MySQLDB();我也尝试过删除“&”,但仍然没有任何更改。无论何时使用赋值语法,您都会收到警告。如果您以前的开发人员在一个地方使用了它,那么您很可能在所有地方都使用了它。您需要在任何地方进行纠正,否则警告将持续存在。或者,您可以选择不使用
    E\u STRICT
    报告级别-例如,您可以使用
    E\u ALL
    ,这几乎是除
    E\u STRICT
    所涵盖内容之外的所有内容。我建议尽可能地升级代码…尝试更新pear包。正如错误消息一样,不要通过引用分配返回值,而是尝试存储为值。@kvijayhari:class.db.php的第73行上,我有以下代码$database=&new MySQLDB();我也尝试过删除“&”,但仍然没有任何更改。无论何时使用赋值语法,您都会收到警告。如果您以前的开发人员在一个地方使用了它,那么您很可能在所有地方都使用了它。您需要在任何地方进行纠正,否则警告将持续存在。或者,您可以选择不使用
    E\u STRICT
    报告级别-例如,您可以使用
    E\u ALL
    ,这几乎是除
    E\u STRICT
    所涵盖内容之外的所有内容。我建议尽可能多地升级代码。。。