Xampp 1.7.4 и PHP 5.3.5 (устарели предупреждения) - PullRequest
1 голос
/ 11 апреля 2011

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

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

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


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

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

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

Устаревший : Назначение возвращаемого значения нового по ссылке не рекомендуется в D: \ xampp \ htdocs \ phil \ battery \ includes \ class.db.php в строке 73
[«Мотоцикл», «Самокат», «Личный катер», «Снегоход», «Квадроцикл», «Поездка на косилке», «Утилита»]

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

спасибо

Ответы [ 3 ]

3 голосов
/ 11 апреля 2011

Хорошо, здесь была сделка. Проблема была в файлах 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
3 голосов
/ 11 апреля 2011

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

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

2 голосов
/ 11 апреля 2011

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

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

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

pear update-channels
pear upgrade-all

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

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

...