php报错配置

php报错的配置

php.ini默认开发环境设置如:

1
2
3
4
5
6
7
8
9
10
11
error_reporting = E_ALL&~E_NOTICE
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = On
html_errors = On
error_log = /usr/local/var/log/php-error-56.log

注意配置display_errors
display_startup_errors,如果是在线上环境切记要设置为Off。这样就可以不显示报错信息,但会记录在错误的日志文件中。

如果配置了error_log = syslog, 则是指定产生的错误报告写入操作系统的日志里。

框架报错日志调试

thinkphp

设置默认报错地址:

Thinkphp\Conf\debug.php里面加入

1
'LOG_PATH' => realpath(LOG_PATH).'/',

这个配置在tp中是默认开启的,默认生成在 run_time/Logs/xxx下面

开启trace功能:

需要在配置中启用如下代码:

1
'SHOW_PAGE_TRACE' =>true,

相关参考:

laravel