2

PHP5.4

php.ini:

log_errors = On
error_log = /tmp/log.txt
error_reporting=E_ALL

现在该代码为:

<?php
@asdfasdfxxxasdfas();
?>

错误无法登录 /tmp/log.txt

4

1 回答 1

2

因为你习惯Error Control Operators了,来自 PHP 手册:

目前,“@”错误控制运算符前缀甚至会禁用将终止脚本执行的严重错误的错误报告。除此之外,这意味着如果您使用“@”来抑制某个函数的错误,并且该函数不可用或输入错误,则脚本将在那里死掉,而不会说明原因。

于 2013-09-09T06:06:14.653 回答