1

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

每次我收到错误消息时都会收到消息“HTTP-Error 500(内部服务器错误)”有什么方法可以启用错误报告吗?error_reporting(E_ALL);线路不工作。

4

4 回答 4

2

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

请参阅此处了解更多信息。

于 2013-01-19T22:10:15.060 回答
1

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

于 2013-01-19T22:25:17.133 回答
0

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

或者,您可以更改 php.ini 配置文件。打开文件并查找errors and warnings,在此部分中,您可以配置发生错误时的行为。

于 2013-01-19T22:34:00.217 回答
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/

于 2013-01-19T23:37:28.470 回答