Xampp 1.7.4 и PHP 5.3.5 (устаревшие предупреждения)

Я только что обновил мою установку Xampp до 1.7.4

У меня был рабочий скрипт (jquery вызывал PHP-скрипт и показывал возвращаемое значение).

После обновления мой jquery получает результат правильно, но в дополнение к результатам есть также некоторые предупреждения, которые возвращаются, поэтому останавливает мой скрипт, чтобы показать результат (я проверил в firebug). Вот предупреждения:

Устаревшее : назначение возвращаемого значения new по ссылке устарело в D: \ xampp \ php \ PEAR \ Config.php в строке 80

Устаревшее : назначение возвращаемого значения new по ссылке устарело в D: \ xampp \ php \ PEAR \ Config.php в строке 166

Устаревшее : назначение возвращаемого значения new по ссылке устарело в D: \ xampp \ php \ PEAR \ Config \ Container.php в строке 111

Устаревшее : присвоение возвращаемого значения new по ссылке устарело в D: \ xampp \ htdocs \ phil \ batteries \ includes \ class.db.php в строке 73
[«Мотоцикл», «Скутер», «Персональный водный корабль», «Снегоход», «ATV», «Ride-on Mower», «Utility Vehicle»]

Помните, что последняя строка возвращает результат. но из-за предупреждений результаты не заполняются. В чем проблема? Я не хочу просто отключить error_reporting.

благодаря

Ошибка была подана с PEAR Config людьми в 2008 году . Они не действовали на нем до декабря прошлого года, когда была выпущена версия 1.10.12 .

Если вы можете обновить этот пакет, вам следует. pear update Config (или, может быть, это pear upgrade Config ?) должно выполнить эту работу.

Хорошо, вот сделка. Проблема была в файлах 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

PHP 5.3 обозначил несколько устаревших функций как устаревшие, поэтому ваши php-скрипты теперь жалуются, если они используют один из них.

Грязным способом обойти это было бы изменение поведения ошибки php (либо через php.ini, либо в самом скрипте при использовании error_reporting )

Лучше: обновите свои PEAR-скрипты, если есть обновления.

 pear update-channels pear upgrade-all 

Сначала попробуйте это в безопасной среде, чтобы не нарушить еще больше кода из-за возможных изменений в используемых вами грушевых сценариях.

Хорошее резюме всех измененных функций, которые теперь устарели, можно найти здесь .