Установка PHPUnit с XAMPP на Mac OS X - PullRequest
2 голосов
/ 20 мая 2011

Кто-нибудь знает, как установить PHPUnit на Mac OS X (я использую XAMPP). Я попробовал следующие команды, и он сказал, что установка прошла успешно (без ошибок). Теперь, когда я пытаюсь запустить команду phpunit в Терминале, я получаю сообщение об ошибке, что команда phpunit не может быть найдена. Кроме того, запуск «which phpunit» ничего не возвращает.

Команды, которые я выполнил:

    $sudo /Applications/XAMPP/xamppfiles/bin/pear channel-discover pear.phpunit.de
    $sudo /Applications/XAMPP/xamppfiles/bin/pear channel-discover pear.symfony-project.com
    $sudo /Applications/XAMPP/xamppfiles/bin/pear channel-discover components.ez.no
    $sudo /Applications/XAMPP/xamppfiles/bin/pear install -a phpunit/PHPUnit

Спасибо.

Ответы [ 4 ]

1 голос
/ 18 июля 2013

Метод AsTeR работал для меня, хотя, потому что застрял в старых PHP 5.3.1 текущих версиях PHPUnit будет жаловаться, потому что функция stream_resolve_include_path отсутствует.

Итак, я использовал решение вместе с этим ответом: https://stackoverflow.com/a/8249291

1 голос
/ 09 июня 2012

Установка 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 будет использовать ту же систему, что и ваша система.

0 голосов
/ 01 января 2013

Я финансирую другое временное решение, которое сработало для меня.Вместо использования команды pear непосредственно в приложении Xampp, попробуйте использовать полный путь к исполняемому файлу pear, например: / Applications / XAMPP / xamppfiles / bin / pear

надеюсь, это помогло.

0 голосов
/ 25 июня 2012

Я сделал так же, как @ trent-scott, и получил ту же ошибку.

Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:')

Как вы можете заметить, есть пустой путь включения (include_path = '.:') ..

Перейдите к файлу php.ini.Выясните, что, делая это в терминале 'php --ini'.

Убедитесь, что у вас есть что-то похожее на это где-то в файле (обязательно замените имя пользователя):

include_path=".:/Users/hfossli/pear/share/pear"

Этого должно быть достаточно, но я по какой-то причине получил это (не забудьте заменить имя пользователя):

include_path=".:/Applications/XAMPP/xamppfiles/lib/php/pear:/Applications/XAMPP/xamppfiles/lib/php/pear:/Users/hfossli/pear/share/pear"
...