在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的目录。
谢谢!
答案 0 :(得分:15)
在PEAR安装中,当我进入修改路径的步骤时,我将pear.ini的路径从C:\Windows\pear.ini
更改为$prefix\pear.ini
,我仍遇到同样的错误。显然,安装脚本没有更新它所需的所有内容。
基于对PEAR错误报告的评论(http://pear.php.net/bugs/bug.php?id=16939),我添加了一个环境变量PHP_PEAR_SYSCONF_DIR
来指向我的PEAR安装文件夹(C:\php\PEAR
)。
我现在能够成功运行您最初尝试运行的相同config-set命令。
请注意有关错误报告的后续评论。我只需要在我的机器上安装一个PEAR,而您可能需要多次安装。
答案 1 :(得分:6)
我可以通过以管理员身份打开命令提示符来解决此问题。通过右键单击命令提示符图标并选择“以管理员身份运行”来完成此操作。一旦打开命令提示符,导航到您的php目录并再次运行:php go-pear.phar。应该没有问题。
问题是,当您打开命令提示符时,您当前的帐户没有权限写入您的Windows目录。以管理员身份运行命令提示符将允许写入c:\ windows
希望这有帮助。