如何在OSX Lion上启用PHP错误


How can I enable PHP errors on OSX Lion?

我的设置无法显示PHP错误。我唯一看到的是WSOD。

我已经更新了php.ini文件:

(摘录自phpinfo())

display_errors          On      On
display_startup_errors  On      On
error_reporting         30719   30719

有什么想法吗?

如果您在OSX中使用Apache的默认安装,则需要编辑/etc/php.ini,但如果您使用MacPorts安装,则必须编辑/opt/local/etc/php5/php.ini

您表示您的phpinfo()显示已启用错误。如果它们没有显示,则必须覆盖它们。

检查的地方

  • /etc/apache2/extras中的httpd.confhttpd-vhosts.conf和其他配置文件(在MacPorts路径上不确定)-查找php_value
  • .htaccess文件-再次查找php_value
  • .user.ini文件-PHP 5.3+支持像Apache一样的按目录配置
  • 你的脚本本身。它们可以实现关闭的自定义错误处理程序使用CCD_ 11进行错误报告

您可以尝试使用以下方法在脚本级别启用:

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);