На одном из подведомственных мне сайто установлена CMS Bitrix. Установлена достаточно давно, но только на днях решил исправить ошибку, которая постоянно появляется.
PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /bitrix/modules/main/tools.php on line 2146
Вот такая вот длинаая ошибка :)
Так вот, суть в том, что передача аргументов по ссылке во время вызова функции была объявлена устаревшей.
Избавиться от этого можно следующими способами:
- Изменить уровень вывода ошибок можно в файле php.ini (конфигурационный файл PHP). Для этого необходимо найти в файле php.ini параметр error_reporting и установить значение E_ERROR. Допустим так:
error_reporting = E_ERROR
или в файле .htaccess прописать
php_value error_reporting 1
- В конфигурации PHP (файл php.ini) заменить
allow_call_time_pass_reference = off
на
allow_call_time_pass_reference = on
или в файле .htaccess прописать
php_value allow_call_time_pass_reference On
- Исправить непосредственно сам скрипт, убрав в указанной строчке символ '&' перед именем переменной, передаваемой в какую-либо функцию. Для ошибки, которая появлялась у меня в файле /bitrix/modules/main/tools.php в строке:
ExecuteModuleEvent($arEvent, &$url, $skip_security_check);
убрал этот символ и получилось
ExecuteModuleEvent($arEvent, $url, $skip_security_check);
Комментарии
Пожалуйста!
Какой метод использовал?
The server encountered an internal error or misconfiguratio n and was unable to complete your request."
1) Удалить "php_flag allow_call_time _pass_reference on" в .htaccess
2) В панели управления хостингом в настройках PHP установить галочку allow_call_time _pass_reference
Сэкономил кучу времени - данная ошибка вылезла после обновления php с 5.3 до версии 5.4
так как у меня VPS - 1 способ помог!!
Большое спасибо помог третий способ!!!!!!!!! !!!!
RSS