我通过Web平台安装程序在Windows 7上安装了用于FastCGI的PHP。我需要编辑php.ini以启用日志记录,但我无法覆盖现有文件,显然是因为某些内容已打开和/或已锁定。
在IIS管理器中停止服务器没有帮助;停止Windows进程激活服务和万维网发布服务没有帮助。 phpinfo()
确认我正在使用正确的文件(C:\ Program Files(x86)\ PHP \ php.ini)。它没有标记为只读,我确实有权限。我没有想法。
答案 0 :(得分:31)
我遇到了这个问题并设法解决了这个问题。您需要以管理员身份运行编辑器(记事本或其他)。
在Window Vista / Window 7中,右键单击并选择“以管理员身份运行”。 然后打开php.ini并编辑它......
答案 1 :(得分:20)
另一种选择是将文件的文本复制到不同位置的新文件中,进行更改,将文件另存为“php.ini”。然后复制新文件覆盖旧文件。资源管理器可以以不同方式处理权限。
答案 2 :(得分:1)
您可以使用来自Sysinternals(现在是Microsoft的一部分)的Process Explorer(直接EXE下载链接)的查找句柄功能来查找确切锁定文件的内容。
对不起,我对你的确切问题无能为力,但希望有所帮助!
答案 3 :(得分:1)
在Windows 7中,右键单击“记事本”,然后选择“以管理员身份运行”。确保不要使用Notepad ++作为编辑器。它访问此文件,因此告诉您出现错误。
默认记事本可以正常使用这些说明。
答案 4 :(得分:0)
根据您尝试写入文件的内容,您可以写入站点根目录上的“.htaccess”文件。如果您愿意,我可以提供更具体的示例。
答案 5 :(得分:0)
您还可以使用Unlocker来解决这个问题。痛苦,但实用程序无论如何都非常方便,所以它不会受到伤害。
答案 6 :(得分:-1)
试试这个:
如果这不起作用,那么您可能正在更改错误的文件。原始文件可能在其他地方,当服务器启动时,它会将其复制到C:\ Program Files(x86)\ PHP \ php.ini。 phpinfo()可能指向每次都被覆盖的文件......