5

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

我更新了我的 php.ini 文件:

(摘自 phpinfo())

display_errors          On      On
display_startup_errors  On      On
error_reporting         30719   30719

有任何想法吗?

4

2 回答 2

5

如果您在 OSX 中使用默认安装的 Apache,则需要进行编辑,/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.
于 2012-02-07T09:30:39.473 回答
0

您可以使用这个衬里为单个脚本打开错误报告,不对配置文件进行永久更改。

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
于 2014-08-08T09:30:13.867 回答