Подтвердить что ты не робот

Установка 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

Что мне нужно изменить, чтобы он знал правильное место для добавления этих каталогов/файлов?

Спасибо

4b9b3361

Ответ 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