PHP没有显示错误

时间:2013-01-19 22:06:31

标签: php

我无法使用新的Web服务器查看PHP错误。

每次我有错误消息我收到消息'HTTP-Error 500(Internal Server Error)' 有没有办法启用错误报告? error_reporting(E_ALL);行不起作用。

4 个答案:

答案 0 :(得分:2)

您需要检查与您的Web服务器对应的错误日志。确保您已允许Web服务器对日志文件目录进行写入权限。您可以通过检查php.ini文件中的error_log变量来找到日志文件的位置。

有关详细信息,请参阅here

答案 1 :(得分:1)

设置error_reporting(-1);ini_set('display_errors', 'On');这将显示您的错误。另外,请确保您的error_log php.ini设置未设置为syslog或文件名。

答案 2 :(得分:0)

要让服务器打印php错误,可以在代码中使用ini_set()方法。好!

另外,您可以更改php.ini配置文件。打开文件并查找errors and warnings,在本节中,您可以在发生错误时配置行为。

答案 3 :(得分:0)

您可以尝试使用htaccess来激活错误报告。

# PHP error handling for development servers
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/path/public_html/domain/PHP_errors.log
# [see footnote 3] # php_value error_reporting 999999999
php_value error_reporting -1
php_value log_errors_max_len 0

<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

来源:http://perishablepress.com/advanced-php-error-handling-via-htaccess/