8

在 Windows 上,当我运行时

pear config-set auto_discover 1

我收到以下错误

PEAR_Config::writeConfigFile fopen('C:\Windows\pear.ini','w') failed (fopen(C:\Windows\pear.ini): failed to open stream: Permission denied)

即使我在 PEAR 安装过程中提到我的配置文件是 c:\pear\pear.ini。

请问如何解决这个问题(无需在管理员模式下运行 PEAR 或更改 c:\windows\pear.ini 的权限)?我想如果我能弄清楚 PEAR 从哪里获取 pear.ini 的目录,我的问题就会得到解决。

谢谢!

4

2 回答 2

17

在 PEAR 安装中,当我进入修改路径的步骤时,我将 pear.ini 的路径从C:\Windows\pear.inito更改为$prefix\pear.ini,但我仍然遇到了同样的错误。显然安装脚本没有更新它需要的所有内容。

根据对 PEAR 错误报告 (http://pear.php.net/bugs/bug.php?id=16939) 的评论,我添加了一个环境变量PHP_PEAR_SYSCONF_DIR以指向我的 PEAR 安装文件夹 ( C:\php\PEAR)。

我现在能够成功运行您最初尝试运行的相同 config-set 命令。

但是请注意对错误报告的后续评论。我只需要在我的机器上安装一个 PEAR,而您可能需要多个安装。

于 2012-08-04T01:07:34.967 回答
7

我可以通过以管理员身份打开命令提示符来解决此问题。这是通过右键单击命令提示符图标并选择“以管理员身份运行”来完成的。打开命令提示符后,导航到您的 php 目录并再次运行: php go-pear.phar。应该运行没有问题。

问题是,当您打开命令提示符时,您当前的帐户没有写入 Windows 目录的权限。以管理员身份运行命令提示符,将允许写入 c:\windows

希望这可以帮助。

于 2015-02-06T19:23:50.220 回答