Груша ошибка: устарела: назначение возвращаемого значения новой по ссылке не рекомендуется в C: \ xampp \ php \ PEAR \ Config.php в строке 80 устарело - PullRequest
1 голос
/ 16 декабря 2011

Я пытаюсь установить Media Frontpage (www.mediafrontpage.net) для мониторинга моего sickbeard / 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

Я пытался обновить pear, используя 'php go-pear.phar' в командной строке, но это не помогло.

Ответы [ 3 ]

1 голос
/ 16 декабря 2011

Линии, ответственные за ошибку, будут выглядеть примерно так:

 $var = &new Something;

Удалить амперсанд перед new.

1 голос
/ 16 декабря 2011

Либо установите свой error_reporting на что-либо без E_DEPRECATED (например, E_ALL ^ ​​E_DEPRECATED или просто на 0), либо используйте CMS, которая не основана на старых версиях PHP.

Используя это:

$object = &new class();

был необходимым способом хранения объектов в качестве ссылок в вашем коде в более ранних версиях PHP, но в текущих версиях все объекты являются ссылками автоматически, поэтому использование & before new устарело сейчас

0 голосов
/ 03 ноября 2012

это просто ошибка пакета груши, которая описывает проблему с назначением.таким образом, мы обычно можем заменить присвоение = & на = в обеих строках ошибки. Это решит нашу проблему.

...