梨及;带WAMP的Windows 7上的PHPUnit

梨及;带WAMP的Windows 7上的PHPUnit,php,phpunit,pear,wamp,Php,Phpunit,Pear,Wamp,我知道这方面已经有好几个线程了,但我遇到了麻烦,找不到任何与我现在遇到的问题相同的线程。简而言之,我的问题是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:\wam

我知道这方面已经有好几个线程了,但我遇到了麻烦,找不到任何与我现在遇到的问题相同的线程。简而言之,我的问题是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

我尝试过删除安装并从头开始,但仍然没有成功。有人对此有什么想法吗?

尝试更改ini位置,修改注册表中的某些条目

根据这个问题,

您可以在这里找到“sysconf”的位置并对其进行修改

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

尝试通过在浏览器中请求更新PEAR安装,并将输出保存到本地文件go-PEAR.phar;然后从CLI运行php go-pear.phar。这将允许您重新配置路径和IIRC。它还将创建一个reg文件,您只需双击即可导入环境变量


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

甚至比我的答案+1:)很高兴知道这是可能的too@VAShhh-我在[HKEY\U CURRENT\U USER\Environment]下的注册表中没有该条目-是否应手动添加?在这里,您可以看到PEAR_ENV.reg位于wamp/php文件夹中,请尝试修改该文件并将其添加到registry@Gordon-谢谢,我现在就试试这个-我该如何重新登录到我的帐户?这很可能就是问题所在。@Gordon-是的,他做到了,注销并重新登录,现在一切都好了。真不敢相信这就是全部:)你能添加一个答案,这样我就可以标记它解决了吗?