PHP странные сообщения об ошибках - PullRequest
0 голосов
/ 14 ноября 2011

Я создал сайт 3 месяца назад.Я загрузил его в интернет, и он работал (он все еще работает там).Теперь я установил его на свой локальный компьютер и пытаюсь получить к нему доступ.Однако он несколько раз печатает следующие сообщения об ошибках:

Не рекомендуется: Назначение возвращаемого значения new по ссылке не рекомендуется в C: \ xampp \ htdocs \ ptr \ xajax \ xajax_core \ xajax.inc.phpв строке 1258

Строгие стандарты: в C: \ xampp \ htdocs \ ptr \ xajax \ xajax_core \ xajax_core \ xajaxPluginManager.inc.php следует назначать только переменные в строке 269

Я использую фреймворк XAJAX, и ошибки как-то связаны с этим фреймворком.Поскольку я ничего не изменил в файлах библиотеки, я не понимаю, в чем может быть проблема.Пожалуйста, помогите ... Я волнуюсь

Ответы [ 4 ]

2 голосов
/ 14 ноября 2011

Платформа, которую вы используете, выглядит несколько устаревшей и использует такие конструкции

$x = & new Classname();

& до new устарела с PHP 5.0 (которой уже несколько лет).С введением сообщений E_DEPRECATED - и E_STRICT - теперь оно выдает такое сообщение.

2 голосов
/ 14 ноября 2011

К сожалению, этот тип утверждений устарел с PHP 5 . На вашем локальном компьютере вы используете версию 5.3, в то время как на вашем сервере установлена ​​более старая версия. Таким образом, на вашей машине выдается ошибка E_STRICT. Чтобы избежать этой проблемы, вы должны изменить строки как:

$node_obj =& new someClass($somearg, $moreargs);

в

$node_obj = new someClass($somearg, $moreargs);
1 голос
/ 05 апреля 2012

Xajax 0.6 предназначается для этой и нескольких других проблем. Когда началась разработка на xajax 0.5, многие пользователи все еще находились в ловушке на веб-серверах PHP4, и этот синтаксис помогал поддерживать совместимость для PHP4 вплоть до 5.2.x. Xajax 0.6 можно найти на https://github.com/Xajax/Xajax-Project Хотя это все еще бета, это уже довольно солидно. Многие устаревшие функции были отброшены, а ядро ​​было сокращено и оптимизировано.

0 голосов
/ 14 ноября 2011

Предыдущие комментарии полностью объясняют источник этих предупреждений. Ваш сайт будет работать нормально, несмотря на их. Но вы можете отключить создание отчетов об ошибках PHP, если вы хотите скрыть эти сообщения - это руководство может вам помочь: -xampp (UPD: конечно, только для вашей локальной версии)

...