我知道已经有好几个讨论帖了,但我遇到了困难,找不到任何与我现在遇到的问题相同的讨论帖。简而言之,我的问题是 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
我已经尝试删除安装并从头开始,但仍然没有成功。有人对此有任何想法吗?
最佳答案
尝试通过请求 http://pear.php.net/go-pear.phar 来更新您的 PEAR 安装在您的浏览器中并将输出保存到本地文件 go-pear.phar;然后从 CLI 运行 php go-pear.phar。这将允许您重新配置路径和 IIRC,它还将创建一个 reg 文件,您只需双击即可导入环境变量。
同时确保在添加环境变量时重新登录到您的帐户。
关于php - 带有 WAMP 的 Windows 7 上的 PEAR 和 PHPUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661709/