【发布时间】:2016-12-16 15:29:56
【问题描述】:
我最近在 Ubuntu 14.04 上安装了 apache2 和 php5.6 在 apache 和 cli 的 php.ini 中,我已经使用正确的配置设置了所有参数(我认为):
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
track_errors = On
error_log = "/var/log/php_errors.log"
error_log 指向的文件是可写的。
而且我可以在命令链接或网络浏览器中显示错误。
我花了几个小时在网上搜索,我唯一认为我设法工作的方法是手动设置在一个脚本中处理的错误:
set_error_handler("var_dump");
更改错误处理程序时会打印一些信息(我强制执行的 mysql 错误):
$ php informe_presupuestos.php
/var/www/buv/lib/sqlquery.class.php:88:
int(2)
/var/www/buv/lib/sqlquery.class.php:88:
string(72) "mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given"
/var/www/buv/lib/sqlquery.class.php:88:
string(66) "/var/www/buv/lib/sqlquery.class.php"
/var/www/buv/lib/sqlquery.class.php:88:
int(88)
/var/www/buv/lib/sqlquery.class.php:88:
array(1) {
'result_id' =>
string(4) "pres"
}
我也尝试在脚本开始时恢复_error_handler(),但不起作用。
关于如何启用错误显示的任何想法?
【问题讨论】: