无法保存php.ini

时间:2009-12-14 18:56:57

标签: iis windows-7 php

我通过Web平台安装程序在Windows 7上安装了用于FastCGI的PHP。我需要编辑php.ini以启用日志记录,但我无法覆盖现有文件,显然是因为某些内容已打开和/或已锁定。

在IIS管理器中停止服务器没有帮助;停止Windows进程激活服务和万维网发布服务没有帮助。 phpinfo()确认我正在使用正确的文件(C:\ Program Files(x86)\ PHP \ php.ini)。它没有标记为只读,我确实有权限。我没有想法。

7 个答案:

答案 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)

试试这个:

  1. 停止网络服务器
  2. 更改文件
  3. 启动网络服务器
  4. 如果这不起作用,那么您可能正在更改错误的文件。原始文件可能在其他地方,当服务器启动时,它会将其复制到C:\ Program Files(x86)\ PHP \ php.ini。 phpinfo()可能指向每次都被覆盖的文件......