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
Apache 也不总是喜欢报告解析错误。从命令行运行
php -l <file>
Run Code Online (Sandbox Code Playgroud)
-l 开关告诉 PHP 检查文件语法。请参阅手册页。
Gar*_*ett -1
尝试这个。
error_reporting(E_ALL);
ini_set("display_errors", 1);
Run Code Online (Sandbox Code Playgroud)