【问题标题】:Pear error: Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\Config.php on line 80 DeprecatedPear 错误:不推荐使用:在第 80 行的 C:\xampp\php\PEAR\Config.php 中不推荐使用通过引用分配 new 的返回值 不推荐使用
【发布时间】:2011-12-16 14:09:46
【问题描述】:

我正在尝试安装 Media frontpage (www.mediafrontpage.net) 来监控我的病态胡子/sabnzbd 等。由于这些恼人的 PEAR 错误,我无法让它工作:

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\Config.php on line 80 
Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\Config.php on line 166

奇怪的是,MediaFrontpage 根本不使用梨!我仍然收到这个烦人的错误。

我需要 PEAR 用于另一个应用程序,所以我不能直接删除它。

查看此屏幕截图,您可以在其中看到错误:http://piclair.com/data/kfw8s.jpg

我尝试在命令行上使用“php go-pear.phar”升级 pear,但这没有帮助。

【问题讨论】:

    标签: php xampp pear


    【解决方案1】:

    导致错误的行看起来像

     $var = &new Something;
    

    去掉new之前的&号。

    【讨论】:

    • 嗯,那我在哪里可以找到那段代码呢?我在 mediafrontpage 的每一页中都进行了搜索,但在任何地方都找不到“&new”..
    • @Forza: in C:\xampp\php\PEAR\Config.php on line 80 将是一个不错的起点。
    【解决方案2】:

    要么将您的 error_reporting 设置为不带 E_DEPRECATED 的任何内容(例如 E_ALL ^ E_DEPRECATED 或仅设置为 0),要么使用不基于旧 PHP 版本的 CMS。

    使用这个:

    $object = &new class();
    

    在早期 PHP 版本中将对象作为引用存储在代码中是一种必要的方式,但在当前版本中,所有对象都是自动引用,因此现在不推荐在 new 之前使用 &

    【讨论】:

      【解决方案3】:

      这只是描述分配问题的梨包错误。所以我们通常可以替换 =& 与 = 在错误语句的两行中。这将解决我们的问题。

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 1970-01-01
        • 2012-12-21
        • 2013-05-24
        • 2010-11-08
        相关资源
        最近更新 更多