PEAR & PHPUnit в Windows 7 с WAMP - PullRequest
       35

PEAR & PHPUnit в Windows 7 с WAMP

4 голосов
/ 12 июля 2011

Я знаю, что уже есть несколько тем, но я попал в кирпичную стену и не могу найти темы с той же проблемой, что и сейчас. В двух словах, моя проблема заключается в том, что конфигурация 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

Я пытался удалить установку и начать с нуля, но все еще не играли в кости. У кого-нибудь есть идеи по этому поводу?

Ответы [ 2 ]

5 голосов
/ 12 июля 2011

Попробуйте обновить установку PEAR, запросив http://pear.php.net/go-pear.phar в браузере и сохраните вывод в локальный файл go-pear.phar; затем запустите php go-pear.phar из CLI. Это позволит вам перенастроить пути, а IIRC также создаст reg-файл, который вы можете просто дважды щелкнуть, чтобы импортировать переменные среды.

При добавлении переменных среды также не забудьте войти в свою учетную запись.

4 голосов
/ 12 июля 2011

Попробуйте изменить местоположение ini, изменив некоторые записи в реестре

в соответствии с этим вопросом

PEAR в Windows: Как изменить расположение файла pear.ini

Здесь вы можете найти местоположение "sysconf" и изменить его

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