在Windows 7上使用WAMP安装PEAR和PHPUnit

4

我知道已经有几个关于这个问题的帖子了,但是我遇到了一个难题,找不到任何和我现在遇到的问题相同的帖子。简单来说,我的问题是PEAR的配置仍然设置为C:\Windows目录,因为权限问题它总是无法运行(正确)。我已添加了以下系统环境变量,所以我不知道为什么它们似乎被忽略了:

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

我已经尝试删除安装并从头开始,但仍然无法解决。有没有人对此有什么想法?


@Gordon - 谢谢,我现在会尝试这个方法 - 我应该如何重新登录我的账户?那可能是问题所在。 - callumb
1
@Gordon - 是的,就是这个问题,退出并重新登录后一切正常了。真不敢相信问题就出在这里 :) 你能否添加一个答案,以便我可以标记为已解决? - callumb
2个回答

5
尝试通过在浏览器中请求http://pear.php.net/go-pear.phar并将输出保存到本地文件go-pear.phar来更新您的PEAR安装;然后从CLI运行php go-pear.phar。这将允许您重新配置路径,如果我没记错的话,它还会创建一个reg文件,您可以双击导入环境变量。
在添加环境变量时,请确保重新登录您的帐户。

4
尝试通过修改注册表中的某些条目来更改ini位置。
根据这个问题,您可以在这里找到“sysconf”的位置并进行更改。
{{link1:Windows上的PEAR:如何更改pear.ini位置}}
[HKEY_CURRENT_USER\Environment]
"PHP_PEAR_SYSCONF_DIR"="D:\\webserver\\xampp\\php"

比我的答案更好,加一分 :) 很高兴知道这也是可能的。 - edorian
@VAShhh - 我在[HKEY_CURRENT_USER\Environment]下的注册表中没有这个条目 - 是否需要手动添加? - callumb
在这里,您可以看到PEAR_ENV.reg位于wamp / php文件夹中,请尝试修改该文件并将其添加到注册表中。 - VAShhh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接