PHP不会显示任何错误

时间:2011-06-20 15:38:11

标签: php

我没有得到任何PHP错误,只是在Firefox上获得一个白页,

  

服务器错误
  检索http://example.com/pruebas/prov.php时网站遇到错误。它可能已关闭以进行维护或配置不正确

在Chrome上。

这是代码:

if (!ini_get('display_errors')) {
   ini_set('display_errors', 1);
}
echo "hola"
echo "hola2";

我故意在echo "hola"中犯了错误(没有';')。

我还尝试添加到.htaccess文件的末尾 - > suPHP_ConfigPath /home/username/public_html用我当前的用户名替换用户名,然后我用"display_errors = on;"在public_html中创建了一个php.ini。但是我仍然无法得到任何PHP错误。

3 个答案:

答案 0 :(得分:3)

您的脚本在执行之前由于语法错误而死亡,因此ini_set()调用永远不会执行且永远不会生效。你必须在适当的php.ini中更改设置。

实际的错误消息可能位于某处的日志文件中。尝试Apache的error_log,或者查看PHP是否在其他地方登录。

答案 1 :(得分:1)

确保您也设置了相应的error_reporting ini值。您可以在PHP.net

上找到更多信息
  

设置错误报告级别。该参数是表示位字段的整数或命名常量。 error_reporting级别和常量在预定义常量和php.ini中描述。要在运行时设置,请使用error_reporting()函数。另请参见display_errors指令。

     

在PHP 4和PHP 5中,默认值为E_ALL& 〜E_NOTICE。 此设置不显示E_NOTICE级别错误。您可能希望在开发过程中显示它们。

Source

答案 2 :(得分:0)

确保display_errors文件上的on设置为php.ini