Установка PHPunit через XAMPP почти свела меня с ума, ошибка сообщала мне, что моя версия xdebug устарела для установки Coverage lib, требуемой для PHPunit, через три секунды другая сказала, что все в порядке, но команда phpunit не была установлена .
Я решил обойти эту проблему, установив phpunit на системном уровне (вне XAMPP).
cd /tmp
curl http://pear.php.net/go-pear.phar > go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar
Это должно установить грушу (и сказать вам, где по умолчанию в вашем доме).
cd ~/pear/bin
sudo ./pear channel-discover pear.phpunit.de
sudo ./pear channel-discover pear.symfony-project.com
sudo ./pear channel-discover components.ez.no
sudo ./pear install -a phpunit/PHPUnit
. / Phpunit теперь должен вернуть вам что-то (в моем случае это показывает, что какой-то импорт был неудовлетворен.
Warning: require_once(File/Iterator/Autoload.php): failed to open stream: No such file or directory in ~/pear/share/pear/PHPUnit/Autoload.php on line 45
Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:') in ~/pear/share/pear/PHPUnit/Autoload.php on line 45
Если у вас нет /etc/php.ini, создайте его:
sudo cp /etc/php.ini.default /etc/php.ini
Затем отредактируйте /etc/php.ini и установите правильный путь:
include_path = ".:/php/includes:/Users/YOURUSERNAME/pear/share/pear"
Тогда вызов ./phpunit в вашем каталоге pear bin должен сработать ... Это довольно сложно по сравнению с несколькими вызовами aptitude и pear в Ubuntu, но он позволяет вам работать с OSX. Вы по-прежнему сможете использовать XAMPP в качестве веб-сервера, но помните, что XAMPP использует свою встроенную среду PHP, phpunit будет использовать ту же систему, что и ваша система.