我在Windows 7上通过Web平台安装程序安装了PHP for FastCGI。我需要编辑 php.ini 来启用日志,但我不能覆盖现有的文件,显然是因为有东西把它打开或锁定了。
在IIS管理器中停止服务器没有帮助;停止Windows进程激活服务和万维网发布服务也没有帮助。phpinfo()
确认我正在使用正确的文件(C:\Program Files (x86)\PHP\php.ini)。它没有被标记为只读,而且我确实有它的权限。我没有办法了。
另一种方法是将文件的文本复制到不同位置的新文件中,进行修改,将文件保存为'php.ini'。然后复制新文件覆盖旧文件。资源管理器可能会处理不同的权限。
我曾经遇到过这个问题,并设法解决了这个问题。你需要以管理员身份运行编辑器(记事本或其他什么)。
在Window Vista Window 7中,右击并选择 "以管理员身份运行".然后打开php.ini并编辑...
你可以使用 流程浏览器 (直接EXE下载链接),从Sysinternals(现在是微软的一部分),找出锁定文件的具体原因。
很抱歉,我不能帮助你解决你的具体问题,但希望能帮到你!
在Windows 7中,右击记事本,选择 "以管理员身份运行"。确保你不使用Notepad++作为你的编辑器。它访问这个文件,因此会告诉你有一个错误。
默认的记事本将与这些说明正常工作。
我也遇到过类似的问题,我是在windows 10中工作的,它不使用 "以管理员身份运行"。
所以我是这样做的。
这就导致它可以让你为用户编辑文件,不再遇到这个问题。这也消除了这个文件未来的问题,所以你可以随时通过在文本编辑器中打开文件再次编辑它。
请注意,我是荷兰人,某些名字的翻译是不正确的。
根据你想写到文件中的内容,你可以写到网站根部的'.htaccess'文件中代替。如果你愿意,我可以提供一个更具体的例子。
您也可以使用".htaccess "文件。解锁器 来解决这个问题。 很麻烦,但反正这个实用工具真的很方便,所以有它在身边也无妨。
试试这个。
如果这样还不行,那么你可能改错了文件。 有可能原来的文件在其他地方,当服务器启动时,它把它复制到C:\\程序文件(x86)\\PHP\php.ini.phpinfo()可能指向每次被覆盖的文件...