Предупреждение директивы 'allow_call_time_pass_reference' - программирование
Подтвердить что ты не робот

Предупреждение директивы 'allow_call_time_pass_reference'

Недавно я начал работать над проектом Laravel в моей локальной среде разработки (MAMP, с PHP 5.4.3) и был несколько раздражен нечетным вхождением, которое, похоже, не документировано.

Как-то раз, когда я пытаюсь загрузить страницу, вместо этого я получаю необработанный экран исключения, а сообщение "Directive" allow_call_time_pass_reference "больше не доступно в PHP". (В списке указано "Неизвестно в строке 0." ). Если я перезагружаю страницу один или два раза, она работает так, как ожидалось. Но проблема возникает вскоре после этого. Это делалось с тех пор, как я впервые запустил Laravel, даже до того, как я добавил какие-либо из своих собственных контроллеров или моделей.

Я пробовал комментировать out_call_time_pass_reference в конфигурации PHP, а также явно отключил его (перезапуск сервера после внесения изменений, конечно), но прерывистое предупреждение продолжает появляться. Я предполагаю, что это не будет большой проблемой для производства, поскольку настройка отображения ошибок будет отключена, но это раздражает при работе над проектом локально.

Любые идеи относительно того, что может быть причиной этого?

4b9b3361

Ответ 1

В соответствии с PHP 5.4 Отказоустойчивые изменения, время вызова по ссылкам удалено. Теперь из-за ошибки, которую вы получаете, говорится в директиве и строке 0. Мне повезло, что она связана с вашим файлом php.ini, я уверен, что если вы откроете его и закомментируете строку, в которой говорится allow_call_time_pass_reference, ошибка будет идти далеко. Надеюсь, что это поможет!

P.s. если вы не знаете, где находится ваш файл php.ini, вы можете найти его, загрузив страницу, которая вызывает phpinfo(), а затем ищет .ini