我的Win XP Pro系统的IIS下运行PHP。我不能轻易调试我的脚本,因为让PHP写信给我指定的错误日志。下面是有关(我认为)的php.ini条目:

error_reporting  =  E_ALL & E_STRICT
display_errors = Off
log_errors = On
error_log = "c:/php5/log/php.log"

我有斜杠临睡前在Windows / DOS方式。在这两种情况下,它没有写入到该目录中的文件php.log。日志文件是由IUSR_SERVERNAME写,该目录是IUSR_SERVERNAME写,父目录是由IUSR_SERVERNAME写。我敢肯定,我错过了一些愚蠢的。

任何提示?

有帮助吗?

解决方案

让你在php文件本身试过吗?

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', "c:/php5/log/php.log");

更新: 问题是,您使用的是位与,你应该使用按位OR

尝试此

var_dump(E_ALL);
var_dump(E_STRICT);
var_dump(E_ALL | E_STRICT);
var_dump(E_ALL & E_STRICT);

输出: INT(6143)INT(2048)INT(8191)INT(0)

所以基本上你正在写

error_reporting  =  0

有效关闭错误报告。 更改与一个|在你的php.ini,你应该没问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top