PHP 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写入.我确定我想念一些愚蠢的东西.
有小费吗?
解决方法:
您是否尝试过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");
更新:
问题是您使用的是按位与,而应该使用按位或
尝试这个
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中,您应该可以.
标签:iis,error-log,php 来源: https://codeday.me/bug/20191107/2003037.html