2011-07-12 47 views
4

我知道这里已经有好几个线程了,但是我碰到了一堵砖墙,并且找不到与我现在具有相同问题的任何线程。简而言之,我的问题是,PEAR的配置仍然被设置为C:\ Windows目录,它总是(正确)由于权限而失败。我已经添加系统环境变量如下,所以我不知道为什么这些似乎越来越忽视:Windows 7上的PEAR和PHPUnit与WAMP

PHP_PEAR_BIN_DIR=C:\wamp\bin\php\php5.3.4 
PHP_PEAR_DATA_DIR=C:\wamp\bin\php\php5.3.4\PEAR\data 
PHP_PEAR_DOC_DIR=C:\wamp\bin\php\php5.3.4\PEAR\docs 
PHP_PEAR_INSTALL_DIR=C:\wamp\bin\php\php5.3.4\pear 
PHP_PEAR_PHP_BIN=C:\wamp\bin\php\php5.3.4\php.exe 
PHP_PEAR_SYSCONF_DIR=C:\wamp\bin\php\php5.3.4 
PHP_PEAR_TEST_DIR=C:\wamp\bin\php\php5.3.4\PEAR\tests 

典型的错误是

C:\wamp\bin\php\php5.3.4>pear channel-discover pear.phpunit.de 
PEAR_Config::writeConfigFile fopen('C:\Windows\pear.ini','w') failed (fopen(C:\Windows\pear.ini): failed to open stream: 
Permission denied) 

我最初的安装命令如下:

php -d phar.require_hash=0 PEAR/go-pear.phar 
pear channel-discover pear.phpunit.de 
pear channel-discover components.ez.no 
pear channel-discover pear.symfony-project.com 
pear install phpunit/PHPUnit 

我已经尝试删除安装并从头开始,但仍然没有骰子。任何人有任何想法呢?

+0

@戈登 - 谢谢,现在就试试这个 - 我该如何重新登录我的账户?这可能是问题所在。 – callumb

+1

@戈登 - 是的,完成了它,退出并返回,现在一切正常。不能相信这就是一切:)你能添加一个答案,以便我可以标记它解决了吗? – callumb

回答

5

尝试通过在浏览器中请求http://pear.php.net/go-pear.phar来更新您的PEAR安装,并将输出保存到本地文件go-pear.phar;然后从CLI运行php go-pear.phar。这将让你重新配置路径和IIRC它也将创建一个reg文件,你可以简单地双击来导入环境变量。

另外请确保在添加环境变量时重新登录到您的帐户。

4

试图改变INI位置在注册表

修改某些条目根据这个问题

PEAR on Windows: How to change pear.ini location

您可以找到“的sysconf”这里的位置,并改变它

[HKEY_CURRENT_USER\Environment] 
"PHP_PEAR_SYSCONF_DIR"="D:\\webserver\\xampp\\php" 
+0

甚至比我的回答更好,+1 :)很高兴知道这也可能 – edorian

+0

@VAShhh - 我没有在[HKEY_CURRENT_USER \ Environment]下的注册表项 - 是否应手动添加? – callumb

+0

http://trac.symfony-project.org/wiki/HowToInstallPearOnWindowsWithWamp这里您可以看到PEAR_ENV.reg位于wamp/php文件夹中,尝试修改该文件并将其添加到注册表中 – VAShhh