Я пытаюсь запустить 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
Что мне нужно изменить, чтобы он знал правильное место для добавления этих каталогов / файлов?
благодаря
Кажется, проблема не в PHPUnit, а в вашей установке груши в целом.
Пользователь, с которым вы запускаете установку, не имеет привилегий для создания необходимых папок.
Эфир исправляет эти разрешения или запускает приглашение cmd с правами администратора ( windowsbutton & enter «cmd», затем strg + shift + enter ) и повторно запускает команды.
Чтобы установить в D: \ xampp \ php, установите следующие пути каталога, используя команду конфигурации pear config-set
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
это решение для аналогичной задачи 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
я надеюсь, что это полезно;)
Если вы находитесь в Widows 8, убедитесь, что вы открыли командное окно как администратор , иначе создание dir будет молча отброшено ОС!
Я смог получить грушу (а затем 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
Это может помочь выполнить приведенную ниже ссылку: http://forum.kohanaframework.org/discussion/7346/installing-phpunit-on-windows-xampp/p1
Возможно, вы захотите добавить
pear clear-cache
для очистки pear clear-cache
REST / XML-RPC и pear config-set preferred_state beta
чтобы установить предпочтительное состояние пакета в бета-версию Это приводит к
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
Вы не можете установить PHPUnit через PEAR больше https://stackoverflow.com/a/28457160/1783439
Теперь PHPUnit входит в состав XAMPP. Вы можете найти его здесь: C:\xampp\php
.
В командной строке:
cd c:\xampp\php phpunit