PHP5.4
php.ini:
log_errors = On
error_log = /tmp/log.txt
error_reporting=E_ALL
现在该代码为:
<?php
@asdfasdfxxxasdfas();
?>
错误无法登录 /tmp/log.txt
因为你习惯Error Control Operators
了,来自 PHP 手册:
目前,“@”错误控制运算符前缀甚至会禁用将终止脚本执行的严重错误的错误报告。除此之外,这意味着如果您使用“@”来抑制某个函数的错误,并且该函数不可用或输入错误,则脚本将在那里死掉,而不会说明原因。