Проект, основанный на CakePHP, выдает ошибку, говорящую, что "возвращаемое значение нового по ссылке устарело" - PullRequest
6 голосов
/ 20 августа 2009

Я обновил свой Xampp до более новой версии (1.7.2). Но сейчас, когда я запускаю свой проект (сделано в CakePHP), он выдает ошибку, говорящую

Deprecated: Assigning the return value of new by reference is deprecated in
C:\xampp\htdocs\ebayn\cake\libs\debugger.php on line 99

Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\debugger.php on line 108

Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\file.php on line 96

Deprecated: Assigning the return value of new by reference is deprecated in
C:\xampp\htdocs\ebayn\cake\libs\cache\file.php on line 89

Может кто-нибудь помочь мне, как я могу исправить это .... ???

Заранее спасибо

Ответы [ 4 ]

7 голосов
/ 21 августа 2009

Вам нужно пропатчить торт / libs / configure.php и найти строку "error_reporting (E_ALL);" замените эту строку следующим:

error_reporting(E_ALL & ~E_DEPRECATED);

Возможно, вам придется изменить это в вашем app / webroot / index.php и соответственно test.php.

В настоящее время нет лучшего способа, чем прикоснуться к ядру.

4 голосов
/ 20 августа 2009

Вы не упоминаете свою версию CakePHP, но если вы используете PHP 5.3 (который является частью Xampp 1.7.2), вам придется использовать CakePHP 1.3.x.x.

2 голосов
/ 20 августа 2009

Вы не включили никакого кода, но похоже, что вы пытаетесь присвоить переменную по ссылке - возможно, это экземпляр объекта. Насколько я помню, в PHP 5+ это по умолчанию. В 5.3 они, возможно, официально устарели.

Если ваше приложение должно работать с PHP 4, вы можете посмотреть на настройку error_reporting. Если установлен E_STRICT, выключите его. Я не помню, какие настройки влияют на какие типы ошибок, но это конкретное значение, вероятно, будет полезно, если я угадаю.

0 голосов
/ 04 мая 2013

Я обнаружил, что мне нужно откатить PHP 5.3 до php 5.2 в MAMP, чтобы запустить Cake 1.2.

Требуется получить локальную копию старого клиентского сайта, выдающего полезные ошибки, а не только Внутреннюю ошибку сервера.

Прогресс ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...