无法保存 php.ini
Posted
技术标签:
【中文标题】无法保存 php.ini【英文标题】:Can't save php.ini 【发布时间】:2010-12-26 13:04:48 【问题描述】:我通过 Web 平台安装程序在 Windows 7 上安装了 php for FastCGI。我需要编辑 php.ini 以启用日志记录,但我无法覆盖现有文件,显然是因为它已打开和/或锁定。
在 IIS 管理器中停止服务器没有帮助;停止 Windows Process Activation Service 和 World Wide Web Publishing Service 没有帮助。 phpinfo()
确认我正在使用正确的文件 (C:\Program Files (x86)\PHP\php.ini)。它没有标记为只读,我确实拥有它的权限。我没有想法。
【问题讨论】:
【参考方案1】:我遇到了这个问题并设法解决了它。您需要以管理员身份运行编辑器(记事本或其他)。
在 Window Vista / Window 7 中,右键单击并选择“以管理员身份运行”。 然后打开 php.ini 并编辑它...
【讨论】:
在 Windows 8 中搜索记事本,右键单击它并选择“以管理员身份运行”,然后单击“文件”,然后打开您的 php.ini,它仅代表“php”的名称,然后修改并保存。【参考方案2】:另一种选择是将文件的文本复制到不同位置的新文件中,进行更改,将文件另存为“php.ini”。然后复制新文件覆盖旧文件。 Explorer 可能会以不同的方式处理权限。
【讨论】:
做到了!当您向 Program Files 写入内容时,Windows 似乎希望您提升为管理员,但 Notepad 和 Notepad++ 都不够聪明,无法告诉我。 希望 php.ini 稍后在 Windows 上将位于 ProgramData 而不是 Program Files...【参考方案3】:我遇到了类似的问题,我在不使用“以管理员身份运行”的 Windows 10 中工作
这就是我所做的:
-
右键单击问题文件并转到属性
转到标签安全
点击编辑,里面应该有盾
在组名称中选择:用户(计算机详细信息\用户)
在其下方的方块中,您可以允许编辑文件
这使得它允许您为用户编辑文件并且不再遇到问题。这也消除了该文件将来出现的问题,因此您可以随时通过在文本编辑器中打开该文件再次对其进行编辑。
请注意,我是荷兰人,某些名字的翻译有误。
【讨论】:
【参考方案4】:您可以使用来自 Sysinternals(现在是 Microsoft 的一部分)的 Process Explorer(直接 EXE 下载链接)的 Find Handle 功能来找出锁定文件的确切原因。
很抱歉,我无法回答您的确切问题,但希望对您有所帮助!
【讨论】:
【参考方案5】:在 Windows 7 中,右键单击记事本并选择“以管理员身份运行”。确保您没有使用 Notepad++ 作为您的编辑器。它访问这个文件,因此告诉你有一个错误。
默认记事本可以按照这些说明正常工作。
【讨论】:
【参考方案6】:根据您要写入文件的内容,您可以改为写入站点根目录上的“.htaccess”文件。如果你愿意,我可以提供一个更具体的例子。
【讨论】:
【参考方案7】:您也可以使用Unlocker 来解决这个问题。很痛苦,但是这个实用程序真的很方便,所以随身携带它不会有什么坏处。
【讨论】:
【参考方案8】:试试这个:
-
停止网络服务器
更改文件
启动网络服务器
如果这不起作用,那么您可能更改了错误的文件。原始文件可能在别处,当服务器启动时,它会将其复制到 C:\Program Files (x86)\PHP\php.ini。 phpinfo() 可能指向的是每次都被覆盖的文件...
【讨论】:
以上是关于无法保存 php.ini的主要内容,如果未能解决你的问题,请参考以下文章
ORACLE中无法创建保存文件“afiedt.buf”如何解决