PHP error_log:不会写入指定的文件

时间:2009-08-28 04:20:26

标签: php iis error-log

在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写入。我确定我错过了一些愚蠢的东西。

任何提示?

1 个答案:

答案 0 :(得分:4)

你有没有尝试过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");

更新: 问题是你使用按位AND,你应该使用按位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中,你应该没问题。