php 无法保存文件

wnrlj8wa  于 2023-02-28  发布在  PHP
关注(0)|答案(9)|浏览(159)

我通过Web平台安装程序在Windows 7上安装了PHP for FastCGI。我需要编辑php.ini以启用日志记录,但无法覆盖现有文件,显然是因为有东西打开和/或锁定了它。
在IIS管理器中停止服务器没有帮助;停止Windows进程激活服务和万维网发布服务没有帮助。phpinfo()确认我正在使用正确的文件(C:\Program Files(x86)\PHP\php.ini)。它没有标记为只读,我确实有权限使用它。我没有办法了。

2nc8po8w

2nc8po8w1#

您可以使用Sysinternals(现在是Microsoft的一部分)提供的Process Explorer(直接EXE下载链接)的Find Handle功能来找出锁定文件的确切原因。
很抱歉,我不能帮助你的确切问题,但希望能有所帮助!

gcmastyq

gcmastyq2#

在Windows 7中,右键单击记事本并选择“以管理员身份运行”。确保您没有使用记事本++作为编辑器。它访问此文件并因此告诉您存在错误。
默认的记事本可以按照这些说明正常工作。

ippsafx7

ippsafx73#

根据您要写入文件的内容,您可以改为写入站点根目录下的.“htaccess”文件。如果您愿意,我可以提供一个更具体的示例。

ilmyapht

ilmyapht4#

你也可以使用Unlocker来解决这个问题,虽然很麻烦,但是这个实用程序确实很方便,所以有它在身边不会有什么坏处。

sg24os4d

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年前就提出了,但我们仍然面临着这个问题

uwopmtnx

uwopmtnx6#

试试这个:
1.停止Web服务器
1.更改文件
1.启动Web服务器
如果这样做不起作用,那么你可能修改了错误的文件。有可能原始文件在其他地方,当服务器启动时,它会将其复制到C:\Program Files(x86)\PHP\php.ini。phpinfo()可能指向每次被覆盖的文件...

s3fp2yjn

s3fp2yjn7#

我遇到了这个问题,并设法解决它。你需要运行编辑器(记事本或任何)作为一个管理员。
在Windows Vista / Window 7中右键单击并选择“以管理员身份运行”,然后打开php. ini并编辑它...

kulphzqa

kulphzqa8#

另一种方法是将文件的文本复制到其他位置的新文件中,进行更改,将文件另存为“php.ini”。然后复制新文件并覆盖旧文件。资源管理器可能会以不同的方式处理权限。

bbmckpt7

bbmckpt79#

我也遇到过类似的问题,我在windows 10中工作,它不使用“以管理员身份运行”
这就是我所做的
1.右键单击问题文件并转到属性
1.转到选项卡安全
1.点击编辑,* 它应该有一个盾形图标 *
1.在组名中选择:用户(计算机特定信息\用户)
1.在它下面的方框中,您可以编辑文件
这使得它允许您为用户编辑该文件,而不再遇到该问题。这也消除了该文件在未来的问题,这样您就可以随时再次编辑它,只需在文本编辑器中打开该文件。

  • 请注意,我是荷兰人,某些名字翻译错误。*

相关问题