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

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

благодаря

Кажется, проблема не в 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

  1. Откройте командную строку и перейдите на C: \ xampp \ php
  2. Введите «pear update-channels» (обновляет определения каналов)
  3. Напечатайте «обновление груши» (обновляет все существующие пакеты и грушу)
  4. Введите «pear channel-find components.ez.no» (это необходимо для PHPUnit)
  5. Введите «pear channel-discover pear.symfony-project.com» (также необходимый PHPUnit)
  6. Введите «pear channel-discover pear.phpunit.de» (это IS phpunit)
  7. Введите «pear install –alldeps phpunit / PHPUnit» (устанавливает PHPUnit и все зависимости)

Возможно, вы захотите добавить

  • 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