У меня есть виртуальный хост для каждой среды приложения. В каждом из них есть настройки для php, чтобы установить правильное сообщение об ошибке. На новой машине я установил php 5.6 и теперь не могу установить error_reporting
а также display_errors
как я хочу.
php_flag log_errors on
php_flag display_errors off
php_value error_reporting 8191
php_value error_log d:/httpd/logs/app/php.error.log
Это не мешает php сообщать об УСТАРЕВШЕМ и отображать ошибки пользователю. Единственная рабочая настройка error_log
,
Оказывается, одна из библиотек устанавливает отчет об ошибках в E_ALL ^ E_NOTICE
в его конфигурационном файле, который загружается в приложение Bootstrap. Поэтому при установке VirtualHost и некоторых конфигов не будет устанавливаться проверка в коде, потому что какой-то идиот мог установить его там независимо от среды.
Следует запомнить, что файл конфигурации приложения Zend может содержать некоторые настройки php. Это еще одно место, которое стоит учитывать при поиске.
Других решений пока нет …