我无法使用新的Web服务器查看PHP错误。
每次我有错误消息我收到消息'HTTP-Error 500(Internal Server Error)'
有没有办法启用错误报告? error_reporting(E_ALL);
行不起作用。
答案 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/