gpt4 book ai didi

php - PHP未写入错误日志

转载 作者:行者123 更新时间:2023-12-03 08:24:27 26 4
gpt4 key购买 nike

像这样设置文件结构,

mainDirectory
-app
--logs
---errors.log
-file.php

file.php里面,
ini_set("log_errors", 1);
ini_set("error_log", "logs/errors.log");

然后,我稍后尝试输出这样的结果,
error_log( print_r($response, TRUE) );

但是,它只是转储到控制台。然后我尝试了各种检查
if( file_exists( "logs/errors.log" ) ) {
echo 'yup';
}
else {
echo 'nope';
}

而且每次都是“不”

我在这里错过明显的东西吗?

谢谢。

最佳答案

我的猜测是您遇到权限问题。我在OSX Sierra上运行Apache,并且我的日志文件存储在/var/log中。如果尝试以下行,则会收到permission denied错误。

file_put_contents('/var/log/apache2/errors2.log', 'Hello world');

您可能会考虑为error_log选择一个可以确定Apache有权写入的位置,例如 /tmp
ini_set("error_log", "/tmp/errors.log");

在使用ini_set之前,请尝试使用file_put_contents来测试目录的权限,这可能会有点简洁。

关于php - PHP未写入错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45823225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com