php - 带有 WAMP 的 Windows 7 上的 PEAR 和 PHPUnit

标签 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:\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/

相关文章:

php - 在 PHPUnit 中模拟具有内部依赖关系的对象

php - XML/Parser.php 安装

php - 为什么 PEAR 无法在我的 PHP Windows 安装上运行?

php - 如何在代理后面使用 PEAR?

php - 我可以在 PHP 类方法返回语句中使用三元组吗?

PHP的password_hash函数salt长度是21还是22?

php - 通过CURL调用另一个php脚本需要进行浏览器 "session"

php - 使用 Mysql 的客户和总计

phpunit - phpUnderControl 和 PHPUnit 总是构建失败,代码为 255

laravel - Laravel 6 测试期间出现“引导/缓存目录必须存在且可写”错误