Как я могу включить ошибки PHP на OSX Lion? - PullRequest
5 голосов
/ 07 февраля 2012

Я не могу настроить мои параметры для отображения ошибок PHP.Единственное, что я вижу, это WSOD.

Я обновил свой файл php.ini:

(отрывок из phpinfo ())

display_errors          On      On
display_startup_errors  On      On
error_reporting         30719   30719

Есть идеи?

Ответы [ 2 ]

5 голосов
/ 07 февраля 2012

Если вы используете установку 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.
0 голосов
/ 08 августа 2014

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

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
...