如何以编程方式使PHP输出所有错误信息?

时间:2010-05-04 17:04:24

标签: php

我出于某种原因无法更改php.ini,

我该如何在代码级别执行此操作?

5 个答案:

答案 0 :(得分:4)

尝试

  • ini_set - 设置配置选项的值

手册示例:

if (!ini_get('display_errors')) {
    ini_set('display_errors', 1);
}

但请记住,您的托管服务可能已禁用ini设置的程序设置。


另请注意,您必须启用error_reporting

手册示例:

// Report all PHP errors
error_reporting(-1);

答案 1 :(得分:1)

使用ini_sethttp://ca2.php.net/manual/en/function.ini-set.php

具体地,

ini_set('display_errors', 'E_ALL');

应该有效

答案 2 :(得分:0)

error_reporting(-1); //Passing in the value -1 will show every possible error, even when new levels and constants are added in future PHP versions
ini_set('display_errors', 'On');

Doc提供:

另一种方式(如果您的服务器支持它)使用.htaccess文件:

php_flag display_errors on
php_value error_reporting -1

答案 3 :(得分:0)

错误报告的运行时配置可以通过以下列出的许多功能进行微调:http://www.php.net/manual/en/errorfunc.configuration.php

但最直接与您的问题相关,请使用error_reporting(E_ALL)和display_errors(1)

答案 4 :(得分:0)

在PHP中:

error_reporting(E_ALL | E_STRICT);

来自.htaccess文件:

php_value error_reporting 6143 

6143是E_ALL的整数值,因为apache不会理解“E_ALL”