Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:PEAR在windows上尝试打开c:\windows\PEAR.ini进行写入,即使配置文件是c:\PEAR\PEAR.ini_Php_Windows_Pear - Fatal编程技术网

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

PHP:PEAR在windows上尝试打开c:\windows\PEAR.ini进行写入,即使配置文件是c:\PEAR\PEAR.ini,php,windows,pear,Php,Windows,Pear,在Windows上,当我运行时 pear配置集自动发现1 我得到以下错误 PEAR\u Config::writeConfigFile fopen('C:\Windows\PEAR.ini','w')失败(fopen(C:\Windows\PEAR.ini):打开流失败:权限被拒绝) 尽管我在PEAR安装期间提到我的配置文件是c:\PEAR\PEAR.ini 如何修复此问题(无需在管理模式下运行PEAR或更改c:\windows\PEAR.ini的权限)?如果我能找出PEAR从何处获取PEAR.

在Windows上,当我运行时

pear配置集自动发现1

我得到以下错误

PEAR\u Config::writeConfigFile fopen('C:\Windows\PEAR.ini','w')失败(fopen(C:\Windows\PEAR.ini):打开流失败:权限被拒绝)

尽管我在PEAR安装期间提到我的配置文件是c:\PEAR\PEAR.ini

如何修复此问题(无需在管理模式下运行PEAR或更改c:\windows\PEAR.ini的权限)?如果我能找出PEAR从何处获取PEAR.ini目录,我想我的问题就会解决


谢谢

在PEAR安装中,当我开始修改路径时,我将PEAR.ini的路径从
C:\Windows\PEAR.ini
更改为
$prefix\PEAR.ini
,我仍然遇到同样的错误。显然,安装脚本并没有更新所需的所有内容

基于对PEAR错误报告的评论(http://pear.php.net/bugs/bug.php?id=16939),我添加了一个环境变量
PHP\u PEAR\u SYSCONF\u DIR
来指向我的PEAR安装文件夹(
C:\PHP\PEAR

我现在能够成功运行与您最初尝试运行的配置集命令相同的配置集命令


不过,请注意下面关于bug报告的评论。我只需要在我的机器上安装一个PEAR,而您可能需要多个安装。

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

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


希望这能有所帮助。

可能是重复的谢谢!我在搜索中错过了这篇文章。我遇到了与OP相同的问题。dev null Resident的包含了一个更长、更复杂的方法来修复上面@Tom的建议似乎也可以修复的问题。谢谢汤姆,这正是我需要的。只需按照命令提示符窗口中的说明操作即可;)