我无法在PHP中指定自定义错误日志

ini_set('error_log', $custom_error_log_location);  
print ini_get('error_log');
上面代码的结果?没有!它实际上并没有打印出
ini_get('error_log')
的价值。我在Apache服务器上运行它。我调查了我网站的Apache配置。 Apache配置通过ErrorLog指令设置了自己的错误日志。事情就是这样:我在同一台服务器上运行另一个网站,使用类似的Apache配置,在该网站上我可以用PHP指定自定义错误日志。 我还检查了网站的php.ini文件。在那里登录没什么。我想知道的是,Apache或php.ini中是否有一些配置会阻止我修改错误日志文件所在的位置?     
已邀请:
如果
safe_mode
open_basedir
有效,则
ini_set("error_log")
受这些设置的限制(因为您可以使用
error_log()
在打开的文件中写入任何内容)。 限制涵盖运行时和
.htaccess
,但您可以使用
php_value
指令在虚拟主机配置文件中进行设置。     
事实证明我有
safe_mode
,这就是全部。     
error_log
设置属于
PHP_INI_ALL
,可以在任何地方设置。所以你的代码应该没有问题。 通过“不打印
ini_get('error_log')
的值”,可能是你的
$custom_error_log_location
为空或为空,我建议在
$custom_error_log_location
ini_get('error_log')
上用debugging13ѭ进行调试,而不是打印。     

要回复问题请先登录注册