更改PHP错误日志文件的位置


Changing the location of the PHP error log file

我使用的是PHP版本5.3.19、Windows Server 2008 R2 Standard SP 1和Internet Information Services(IIS)7.5.7600.16385。

我的问题:

我无法更改PHP错误日志文件的位置。当我尝试并重新启动IIS服务时,我的web应用程序无法打开:

浏览器显示500-内部服务器错误。

我什么都试过了。

我查看了Windows的错误日志和IIS错误日志。没有什么这可能吗?

我可以更改PHP会话数据文件夹和PHP上传临时文件夹的位置,没有问题。(我创建了一个文件夹C:'myapplication'mycompany'temp,并赋予这个新文件夹所有必要的权限,因此IISIUSR可以执行所有操作。)

所以:重新启动IIS服务后,PHP会话数据文件夹和PHP上传临时文件夹的新位置就可以工作了!没关系!

但是我无法更改PHP错误日志文件的位置。为什么?它是具有最终权限的同一个新Windows文件夹。

我用不同的文本文件进行了一些测试。我创建了新的空日志文件,并使用C:''Windows''Temp中的原始PHP错误日志文件进行了测试。没有什么每次更改php.ini文件后,我都会重新启动IIS服务。但最终:浏览器在浏览web应用程序时显示500-内部服务器错误

那么,我能做什么呢?我不明白怎么了。

您可能正在文件php.ini.中设置错误日志

试着在运行时用类似的东西设置它:

ini_set('display_errors', 'on');
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
ini_set('error_log', "C:'php'error.log");

这样,您应该在屏幕上看到错误消息,如果有错误消息的话。