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