不显示解析错误

tem*_*uri 21 php iis-6 error-reporting

我希望PHP在屏幕上显示解析错误.我得到的是一个空白页面.没有任何内容写入服务器的错误日志文件.

我的设置:PHP5.2.9/IIS 6(不是Apache!).

我的PHP.INI:

error_reporting=E_STRICT
display_errors = On
display_startup_errors = On
log_errors = On
error_log = "C:\Program Files\Zend\ZendServer\logs\php_error.log"
Run Code Online (Sandbox Code Playgroud)

如何记录或显示在屏幕上的解析或致命错误?

谢谢,Temuri

更新:使用不同的开关后,它看起来是一个IIS特定的问题.有什么想法吗?

小智 15

设置php文件本身的错误级别并不能解决问题,因为文件本身无法解析!

您需要在php.ini中更改error_reporting行,如下所示:

error_reporting = E_ALL
Run Code Online (Sandbox Code Playgroud)

顺便说一句:php.ini文件中有一些关于如何显示哪种类型的错误消息的例子.

祝好运,

mcemoz


Chr*_*son 5

Apache 也不总是喜欢报告解析错误。从命令行运行

php -l <file>
Run Code Online (Sandbox Code Playgroud)

-l 开关告诉 PHP 检查文件语法。请参阅手册页。

  • 这有一些帮助,但它只告诉您确实存在解析错误,但它没有指示这些错误可能在哪里! (3认同)

Gar*_*ett -1

尝试这个。

error_reporting(E_ALL);
ini_set("display_errors", 1);
Run Code Online (Sandbox Code Playgroud)