繁体   English   中英

梨和 PHPUnit 上 Windows 7 与 WAMP

[英]PEAR & PHPUnit on Windows 7 with 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 安装,并将 output 保存到本地文件 go-pear.phar; 然后从 CLI 运行 php go-pear.phar。 这将让您重新配置路径,IIRC 它还将创建一个 reg 文件,您只需双击即可导入环境变量。

添加环境变量时,还要确保重新登录到您的帐户。

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

根据这个问题

Windows 上的 PEAR:如何更改 pear.ini 位置

您可以在此处找到“sysconf”的位置并进行更改

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM