我的设置无法显示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.conf
、httpd-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);