Назад | Перейти на главную страницу

Отчеты об ошибках Debian 7 и PHP 5.4.4

Я использую php.ini по умолчанию, а затем в моем PHP-скрипте (local.settings.php в Drupal) я просто устанавливаю ini_set ('error_reporting', 'E_ALL & ~ E_NOTICE & ~ E_STRICT'); Согласно документации это означает «показывать все сообщения без уведомления и строгих предупреждений». Но в моем случае он по-прежнему показывает строгие предупреждения! Понятия не имею, почему, потому что я четко указал "~ E_STRICT". Если я это прокомментирую, то вижу строгие предупреждения. Это означает, что по умолчанию из php.ini «E_ALL & ~ E_DEPRECATED & ~ E_STRICT» не выполнило свою работу, так как в нем также есть «~ E_STRICT», но я все еще вижу строгие предупреждения.

В Debian 6 был патч Suhoshin, который контролировал использование php_ini в скриптах PHP. Особенно при попытке получить больше памяти, чем указано в шапке. Теперь в debian 7 нет Suhoshin или каких-либо других элементов безопасности, которые могли бы контролировать php_ini. Так что же может привести к тому, что php_ini не будет запущен? Есть ли какие-то новые переменные / настройки / другое, которые нужно проверить?

Возможно, вам потребуется перезапустить ваш веб-сервер. Если вы изменили php.ini, он читается только при запуске службы.

Тип:

service apache2 restart