Как я могу включить ошибки PHP на OSX Lion?
Я не могу получить мои настройки для отображения ошибок PHP. Единственное, что я вижу, это WSOD.
Я обновил свой файл php.ini:
(выдержка из phpinfo())
display_errors On On
display_startup_errors On On
error_reporting 30719 30719
Есть идеи?
2 ответа
Решение
Если вы используете установку Apache по умолчанию в OSX, вам нужно отредактировать /etc/php.ini
однако, если вы используете установку MacPorts, вам нужно будет отредактировать /opt/local/etc/php5/php.ini
Вы заявляете свой phpinfo()
показывает, что ошибки включены. Если они не отображаются, они должны быть переопределены.
Места для проверки
httpd.conf
,httpd-vhosts.conf
и другие файлы конфигурации в/etc/apache2/extras
(не уверен в путях MacPorts) - Ищитеphp_value
линий..htaccess
файлы - опять ищитеphp_value
линий..user.ini
файлы - PHP 5.3+ поддерживает конфигурацию каталогов, например Apache.- Ваши сценарии сами. Они могут реализовывать пользовательские обработчики ошибок, которые отключают отчеты об ошибках с
ini_set
,
Вы можете попробовать включить на уровне сценария, используя следующее:
ini_set('error_reporting', -1);
ini_set('display_errors', 1);
ini_set('html_errors', 1); // I use this because I use xdebug.
0:: // My favourite kind of error.
Вы можете включить отчеты об ошибках для одного скрипта с этим одним вкладышем, не внося постоянных изменений в конфигурационные файлы.
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);