Установка PEAR и PHPUnit с помощью xampp
Я пытаюсь запустить PHPUnit и выполнить следующие шаги, которые я сейчас выполняю:
### Install new PEAR Version needed for PHPUnit 3.X
### Download: http://pear.php.net/go-pear.phar Save it under C:\xampp\php
Open a command prompt and go to C:\xampp\php
Type "php go-pear.phar" (Installs new PEAR)
Type "pear update-channels" (updates channel definitions)
Type "pear upgrade --alldeps" (upgrades all existing packages and pear)
Type "pear channel-discover components.ez.no" (this is needed for PHPUnit)
Type "pear channel-discover pear.symfony-project.com" (also needed by PHPUnit)
Type "pear channel-discover pear.phpunit.de" (This IS phpunit)
Type "pear install --alldeps phpunit/PHPUnit" (installs PHPUnit and all dependencies)
Это работает до тех пор, пока я не буду pear upgrade --alldeps
после загрузки всех необходимых ему битов: #
ERROR: failed to mkdir C:\php\pear\data\Auth\Auth\Frontend
ERROR: failed to mkdir C:\php\pear\docs\Benchmark\doc
ERROR: failed to mkdir C:\php\pear\data\Cache\Container
ERROR: failed to mkdir C:\php\pear\docs\Cache_Lite\docs
ERROR: failed to mkdir C:\php\pear\docs\Calendar\docs\examples
ERROR: failed to mkdir C:\php\pear\docs\Config\docs
.....
Мой каталог PHP установлен под C:\xampp\php
Что мне нужно изменить, чтобы он знал правильное место для добавления этих каталогов/файлов?
Спасибо
Ответы
Ответ 1
Похоже, проблема не в PHPUnit, а в вашей установке груши вообще.
Пользователь, которому вы запускаете установку, не имеет привилегий для создания необходимых папок.
Эфир исправляет эти разрешения или запускает приглашение cmd с правами администратора (windowsbutton и вводит "cmd", затем strg + shift + enter) и перезапускает команды.
Ответ 2
Чтобы установить в D:\xampp\php, установите следующие пути каталога, используя команду конфигурации pear config
D:
cd D:\xampp\php
pear config-set doc_dir d:\xampp\php\pear\docs
pear config-set cfg_dir d:\xampp\php\pear\cfg
pear config-set data_dir d:\xampp\php\pear\data
pear config-set cache_dir d:\xampp\php\pear\cache
pear config-set download_dir d:\xampp\php\pear\download
pear config-set temp_dir d:\xampp\php\pear\temp
pear config-set test_dir d:\xampp\php\pear\tests
pear config-set www_dir d:\xampp\php\pear\www
Ответ 3
Это решение для аналогичной задачи install propel orm в xampp. По умолчанию груша пытается установить в c:\php\pear\data, и эта папка не существует, потому что груша находится в каталоге c:\xampp\php\pear.
Показать конфигурацию груши:
pear config-show
...
pear config-get data_dir
c:\php\pear\data
Измените конфигурацию груши на:
pear config-set data_dir c:\xampp\php\pear\data
Надеюсь, это полезно;)
Ответ 4
Если вы находитесь в Widows 8, убедитесь, что вы открыли командное окно как администратор, иначе создание dir будет молча отброшено ОС!
Ответ 5
Я смог получить грушу (а затем и phpunit), создав символическую ссылку в C: \, которая указывает на xamp php каталог установки. Это делает все, что ожидает, что php будет в C:\php счастлив, не нарушая ничего ожидаемого php в xampp:
В cmd.exe я набрал:
C:\Windows>cd \
C:\>junction php C:\path\to\xampp\php
Я обновил свой php.ini, чтобы использовать C:\php в качестве места для php.
Я тогда установил грушу (как локальная установка, а не система).
Как только груша была установлена, установка phpunit была простой:
C:\>pear channel-discover components.ez.no
C:\>pear channel-discover pear.phpunit.de
C:\>pear channel-discover pear.symfony-project.com
И наконец,
C:\>pear install --alldeps phpunit/PHPUnit
Ответ 6
Это может помочь выполнить следующую ссылку:
http://forum.kohanaframework.org/discussion/7346/installing-phpunit-on-windows-xampp/p1
- Откройте командную строку и перейдите к C:\xampp\php
- Введите "pear update-channels" (обновляет определения каналов)
- Введите "обновление груши" (обновляет все существующие пакеты и грушу)
- Введите "pear channel-discover components.ez.no" (это необходимо для PHPUnit)
- Введите "pear channel-discover pear.symfony-project.com" (также необходимо для PHPUnit)
- Введите "pear channel-discover pear.phpunit.de" (это IS phpunit)
- Введите "pear install --alldeps phpunit/PHPUnit" (устанавливает PHPUnit и все зависимости)
Ответ 7
Возможно, вы захотите добавить
В результате получается
php go-pear.phar
pear clear-cache
pear update-channels
pear upgrade --alldeps -f
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear config-set preferred_state beta
pear install --onlyreqdeps phpunit/PHPUnit
Ответ 8
Вы не можете установить PHPUnit через PEAR больше fooobar.com/info/215056/...
PHPUnit теперь входит в состав XAMPP. Вы можете найти его здесь: C:\xampp\php
.
В командной строке:
cd c:\xampp\php
phpunit