Php 菲律宾元';没有显示任何错误
这是我的密码:Php 菲律宾元';没有显示任何错误,php,error-reporting,Php,Error Reporting,这是我的密码: echo 'foo'; error_reporting(E_ALL); echo 'this line doesnt end in a semi colon' echo 'i should get an error here'; 当我运行此命令时,没有得到任何错误 不知道怎么会这样 ini_set('display_errors', 1); 但请注意,如果您在有语法错误的文件中执行此操作,它将无法工作,因为它将永远不会执行。您还可以在php.ini(不推荐用于生产服务器
echo 'foo';
error_reporting(E_ALL);
echo 'this line doesnt end in a semi colon'
echo 'i should get an error here';
当我运行此命令时,没有得到任何错误
不知道怎么会这样
ini_set('display_errors', 1);
但请注意,如果您在有语法错误的文件中执行此操作,它将无法工作,因为它将永远不会执行。您还可以在php.ini(不推荐用于生产服务器)中设置为true,或者如果您使用Apache,则在.htaccess中设置为:
php_flag display_errors 1
您是否有任何类型的关机挂钩、错误处理函数或全局异常捕获程序正在运行
语法错误在大型框架中可能很奇怪:)错误报告指令不会帮助您在屏幕上显示错误消息。它负责显示哪个错误,而不是在哪里 如果您的PHP作为Apache模块运行(很可能是这样),请在
.htaccess
文件中添加以下行:
php_value display_errors 1
当您切换到生产时,将其更改为
php_value display_errors 0
php_value log_errors 1
并在错误日志中观察它们。我是唯一一个喜欢只
tail-f
错误日志的人吗?:-)@prodigitalson取决于站点状态。对于开发,我更喜欢在屏幕上我不会出错
的意思是我打印了所有的3行
或者我得到了一个空白屏幕
?@Col.Shrapnel,我得到了一个空白屏幕。我添加了php\u标志显示错误1
。一开始没用。然后我在我的apache2.conf文件中添加了Order allow,deny allow from all AllowOverride all
,并重新启动了apache,现在错误显示出来了。@Col.Shrapnel:是的,即使对于开发,我也更喜欢日志。。。这是因为我喜欢E|u ALL | E|u STRICT
,但我不希望警告输出伪造xhtml。另外,我通常在Eclipse中直接运行tail
作为外部工具:-)所以php_flag display_errors 1应该显示所有错误吗?(因为这不是我的情况)不,它只告诉我们显示错误。错误报告
配置值决定显示哪些错误。