首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:即使配置文件是c:\pear\pear.ini,windows上的PEAR也会尝试打开c:\windows\pear.ini进行写入

PHP:即使配置文件是c:\pear\pear.ini,windows上的PEAR也会尝试打开c:\windows\pear.ini进行写入
EN

Stack Overflow用户
提问于 2012-05-01 19:46:01
回答 2查看 9.6K关注 0票数 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的目录,我的问题就解决了。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 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,而您可能需要多个安装。

票数 17
EN

Stack Overflow用户

发布于 2015-02-07 03:23:50

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

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

希望这能有所帮助。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10397203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档