我通过Web平台安装程序在Windows 7上安装了PHP for FastCGI。我需要编辑php.ini以启用日志记录,但无法覆盖现有文件,显然是因为有东西打开和/或锁定了它。在IIS管理器中停止服务器没有帮助;停止Windows进程激活服务和万维网发布服务没有帮助。phpinfo()确认我正在使用正确的文件(C:\Program Files(x86)\PHP\php.ini)。它没有标记为只读,我确实有权限使用它。我没有办法了。
phpinfo()
2nc8po8w1#
您可以使用Sysinternals(现在是Microsoft的一部分)提供的Process Explorer(直接EXE下载链接)的Find Handle功能来找出锁定文件的确切原因。很抱歉,我不能帮助你的确切问题,但希望能有所帮助!
gcmastyq2#
在Windows 7中,右键单击记事本并选择“以管理员身份运行”。确保您没有使用记事本++作为编辑器。它访问此文件并因此告诉您存在错误。默认的记事本可以按照这些说明正常工作。
ippsafx73#
根据您要写入文件的内容,您可以改为写入站点根目录下的.“htaccess”文件。如果您愿意,我可以提供一个更具体的示例。
ilmyapht4#
你也可以使用Unlocker来解决这个问题,虽然很麻烦,但是这个实用程序确实很方便,所以有它在身边不会有什么坏处。
sg24os4d5#
**1)**与管理员一起打开CMD,大多类似于this。**2)**然后转到“C:\程序文件\php-8.1.7”like this。**3)**然后粘贴“cd C:\Program Files\php-8.1.7”并按回车键,输入php.ini like this。**4)**它会自动在文本编辑器中打开文件或建议打开任何编辑器,如记事本,记事本++,vs代码等。**5)**按你的意愿编辑并保存(ctrl + s)。这里我添加了MongoDB扩展like this。就这样了。
顺便说一句,这个问题在12年前就提出了,但我们仍然面临着这个问题
uwopmtnx6#
试试这个:1.停止Web服务器1.更改文件1.启动Web服务器如果这样做不起作用,那么你可能修改了错误的文件。有可能原始文件在其他地方,当服务器启动时,它会将其复制到C:\Program Files(x86)\PHP\php.ini。phpinfo()可能指向每次被覆盖的文件...
s3fp2yjn7#
我遇到了这个问题,并设法解决它。你需要运行编辑器(记事本或任何)作为一个管理员。在Windows Vista / Window 7中右键单击并选择“以管理员身份运行”,然后打开php. ini并编辑它...
kulphzqa8#
另一种方法是将文件的文本复制到其他位置的新文件中,进行更改,将文件另存为“php.ini”。然后复制新文件并覆盖旧文件。资源管理器可能会以不同的方式处理权限。
bbmckpt79#
我也遇到过类似的问题,我在windows 10中工作,它不使用“以管理员身份运行”这就是我所做的1.右键单击问题文件并转到属性1.转到选项卡安全1.点击编辑,* 它应该有一个盾形图标 *1.在组名中选择:用户(计算机特定信息\用户)1.在它下面的方框中,您可以编辑文件这使得它允许您为用户编辑该文件,而不再遇到该问题。这也消除了该文件在未来的问题,这样您就可以随时再次编辑它,只需在文本编辑器中打开该文件。
9条答案
按热度按时间2nc8po8w1#
您可以使用Sysinternals(现在是Microsoft的一部分)提供的Process Explorer(直接EXE下载链接)的Find Handle功能来找出锁定文件的确切原因。
很抱歉,我不能帮助你的确切问题,但希望能有所帮助!
gcmastyq2#
在Windows 7中,右键单击记事本并选择“以管理员身份运行”。确保您没有使用记事本++作为编辑器。它访问此文件并因此告诉您存在错误。
默认的记事本可以按照这些说明正常工作。
ippsafx73#
根据您要写入文件的内容,您可以改为写入站点根目录下的.“htaccess”文件。如果您愿意,我可以提供一个更具体的示例。
ilmyapht4#
你也可以使用Unlocker来解决这个问题,虽然很麻烦,但是这个实用程序确实很方便,所以有它在身边不会有什么坏处。
sg24os4d5#
**1)**与管理员一起打开CMD,大多类似于this。
**2)**然后转到“C:\程序文件\php-8.1.7”like this。
**3)**然后粘贴“cd C:\Program Files\php-8.1.7”并按回车键,输入php.ini like this。
**4)**它会自动在文本编辑器中打开文件或建议打开任何编辑器,如记事本,记事本++,vs代码等。
**5)**按你的意愿编辑并保存(ctrl + s)。这里我添加了MongoDB扩展like this。就这样了。
顺便说一句,这个问题在12年前就提出了,但我们仍然面临着这个问题
uwopmtnx6#
试试这个:
1.停止Web服务器
1.更改文件
1.启动Web服务器
如果这样做不起作用,那么你可能修改了错误的文件。有可能原始文件在其他地方,当服务器启动时,它会将其复制到C:\Program Files(x86)\PHP\php.ini。phpinfo()可能指向每次被覆盖的文件...
s3fp2yjn7#
我遇到了这个问题,并设法解决它。你需要运行编辑器(记事本或任何)作为一个管理员。
在Windows Vista / Window 7中右键单击并选择“以管理员身份运行”,然后打开php. ini并编辑它...
kulphzqa8#
另一种方法是将文件的文本复制到其他位置的新文件中,进行更改,将文件另存为“php.ini”。然后复制新文件并覆盖旧文件。资源管理器可能会以不同的方式处理权限。
bbmckpt79#
我也遇到过类似的问题,我在windows 10中工作,它不使用“以管理员身份运行”
这就是我所做的
1.右键单击问题文件并转到属性
1.转到选项卡安全
1.点击编辑,* 它应该有一个盾形图标 *
1.在组名中选择:用户(计算机特定信息\用户)
1.在它下面的方框中,您可以编辑文件
这使得它允许您为用户编辑该文件,而不再遇到该问题。这也消除了该文件在未来的问题,这样您就可以随时再次编辑它,只需在文本编辑器中打开该文件。