3

在我的 Win XP Pro 系统上的 IIS 下运行 PHP。我无法轻松调试我的脚本,因为让 PHP 写入我指定的错误日志。以下是相关的(我认为) php.ini 条目:

error_reporting = E_ALL & E_STRICT
display_errors = 关闭
log_errors = 开启
error_log = "c:/php5/log/php.log"

我以前有斜线以 Windows/DOS 的方式。无论哪种情况,它都没有写入该目录中的文件 php.log。日志文件是IUSR_SERVERNAME可写的,目录是IUSR_SERVERNAME可写的,父目录是IUSR_SERVERNAME可写的。我确定我错过了一些愚蠢的东西。

有小费吗?

4

1 回答 1

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 中,你应该没问题。

于 2009-08-28T04:59:16.563 回答