Установите PEAR на MAMP - PullRequest
       34

Установите PEAR на MAMP

19 голосов
/ 01 апреля 2011

Я использую MAMP для разработки. Я никогда не был в состоянии заставить грушу работать. Документация MAMP и форумы, кажется, не имеют ответов. Кажется, у всех, кто спрашивал на форуме MAMP, нет ответов.

Ранее я разрабатывал системы на MAMP и использовал PEAR только для почты, поэтому он работал один раз на сервере, а не в MAMP. Я хочу использовать больше PEAR сейчас.

Кто-нибудь может дать мне руководство для идиотов, чтобы все заработало. Я могу получить доступ к терминалу и вводить командные строки, однако я не совсем понимаю, что происходит, поэтому, когда что-то останавливается или выдает ошибки, я должен задать больше вопросов. Я пробовал разные вещи, найденные в интернете, но до сих пор не получилось.

MAMP - версия 1.9.5 Mac OS 10.6.7

Ответы [ 3 ]

49 голосов
/ 18 ноября 2011

@ Ответ Марсело Родриго великолепен!И я рад, что он включил свои источники.Следуя источникам его источников, я смог найти информацию ниже.


Установить PEAR на MAMP

Чтобы заставить PEAR работать с MAMP, выполните следующие команды.Обратите внимание, что есть команды для MAMP v1.xx и для более новых версий.Узнайте, какую версию вы используете.Также обратите внимание, что версии PHP отличаются.Убедитесь, что версия в командах ниже является той, которую вы фактически используете.MAMP позволяет менять версии.Вы можете проверить, открыв MAMP> Сервер> PHP.

ПРИМЕЧАНИЕ:

Это может быть очевидным для некоторых, но сначала вы должны остановить MAMP.В противном случае вы можете получить некоторые странные ошибки.

1) Измените права доступа к каталогу, чтобы в них можно было выполнять файлы:

MAMP v2.xx

chmod 774 /Applications/MAMP/bin/php/php5.4.4/bin/pear
chmod 774 /Applications/MAMP/bin/php/php5.4.4/bin/php

MAMP v1.xx

chmod 774 /Applications/MAMP/bin/php5.3/bin/pear
chmod 774 /Applications/MAMP/bin/php5.3/bin/php

2) Настройте псевдоним, чтобы не вводить весь путь.

Каждый раз, когда вы хотите получить доступгруша вы должны ввести "/Applications/MAMP/bin/php5.3/bin/pear".Печатание "груши" относится к тому, что уже установлено на вашем Mac, а не к установке MAMP.(Это относится только к текущему сеансу. Для постоянного псевдонима поместите указанную ниже команду в свой файл ~ / .bash_profile. Вот учебник о том, как это сделать. )

MAMP v2.xx

alias mpear="/Applications/MAMP/bin/php/php5.4.4/bin/pear"

MAMP v1.xx

alias mpear="/Applications/MAMP/bin/php5.3/bin/pear"

3) Установите связь между php5 и php5.3 папки (не требуется для MAMP v2.xx):

Pear запутывается из-за своей версии, так как он устанавливается как в каталог php5.3, так и в каталог php5

При обновлении pear он будетсоздайте новый каталог / Application / MAMP / bin / php5 и разместите файлы между папками php5.3 и php5.Используйте код ниже, чтобы сделать связь между двумя файлами, чтобы они действовали как один. Подробнее о команде "ln" .Источник: @ пост Марсело Родриго

ln -s php5.3 php5

4) Убедитесь, что груша работает:

mpear -V

5) Теперь обновите грушу:

mpear channel-update pear.php.net
mpear upgrade pear

6) И еще раз проверьте, правильно ли она обновила грушу

mpear -V


Установите PHPUnit

Вам не нужно устанавливать PHPUnit.Если у вас работает mpear -V, значит, вы закончили установку PEAR на MAMP.Для моей среды разработки мне понадобилось PHPUnit для модульного тестирования, поэтому я решил включить руководство по установке PHPUnit сейчас, когда у нас работает PEAR.Делайте это только если вам нужен PHPUnit.Если вы не знаете, что это такое, вам это не нужно.

Выполните следующие команды:

1) Установите PHPUnit:

ПРИМЕЧАНИЕ: Ниже я использую "mpear", которыйна самом деле псевдоним, который я настроил в шаге 2 выше.Вместо него можно просто использовать «/Applications/MAMP/bin/php5.3/bin/pear».

mpear config-set auto_discover 1
mpear install pear.phpunit.de/PHPUnit

Источник: http://www.phpunit.de/manual/current/en/installation.html

2) РазрешитьMAMP для использования PHPUnit

Свяжите установку phpunit вашего MAMP с местоположением phpunit по умолчанию.(Не работает с Mountain Lion, см. Шаг 2a)

sudo ln -s /Applications/MAMP/bin/php5/bin/phpunit /usr/local/bin/phpunit

** 2a) Только для Mountain Lion - создайте символическую ссылку между php.ini MAMP и php.ini в / etc

sudo ln -s /Applications/MAMP/bin/php/php5.4.4/conf/php.ini /etc/php.ini

Если он говорит, что файлы существуют, сделайте резервную копию /etc/php.ini и удалите его.

3) Убедитесь, что он работает

phpunit --version

Подробнее об установке phpunit:


Источники:

7 голосов
/ 04 апреля 2011

Если вы просто хотите, чтобы phpunit работал, используйте следующие команды для свежей копии MAMP 1.9.5:

cd /Applications/MAMP/bin
ln -s php5.3 php5
php5/bin/pear channel-discover pear.phpunit.de
php5/bin/pear channel-discover components.ez.no
php5/bin/pear channel-discover pear.symfony-project.com
php5/bin/pear channel-update pear.php.net
php5/bin/pear upgrade pear
php5/bin/pear install phpunit/PHPUnit
ln -s /Applications/MAMP/bin/php5/bin/phpunit /usr/local/bin/phpunit
phpunit --version

Готово.

Приведенный выше код исправляет следующие проблемы:

Ошибка 1: Груша путается из-за своей версии, потому что она устанавливается как в каталог php5.3, так и в каталог php5

Pear обновляет обновления и устанавливает из /Applications/MAMP/bin/php5.3/pear, но создает новый каталог / Application / MAMP / bin / php5 и распространяет файлы между php5.3 direct и новым php5 каталог и получить очень запутанным о том, что это за версия.

Fix: ln -s php5.3 php5

Я думаю, что если вы используете PHP 5.2, то использование ln -s php5.2 php5 должно работать одинаково хорошо, но я не проверял это

выпуск 2: груша устарела

это понятно для команды MAMP, проблема действительно заключалась в том, что было сложно выполнить обновление из-за ошибки 1

Источник: http://forum.mamp.info/viewtopic.php?f=6&t=11102

6 голосов
/ 10 октября 2012

Недавно я обнаружил, что по следующей ссылке правильно настроен мой MAMP 2.1.1:

PEAR Version: 1.9.4
PHP Version: 5.4.4
Zend Engine Version: 2.4.0

Попробуйте:

sudo /Applications/MAMP/bin/php/php5.4.4/bin/pear config-set auto_discover 1
sudo /Applications/MAMP/bin/php/php5.4.4/bin/pear install pear.phpunit.de/PHPUnit

Чтобы сделать его доступным в командной строке везде, вам нужно создать мягкую строку для phpunit в вашем локальном хранилище.

sudo ln -s /Applications/MAMP/bin/php/php5.4.4/bin/phpunit /usr/local/bin/phpunit

Теперь попробуйте:

 phpunit --version
  1. Подтвердите, что это работает, попробуйте здесь: /Applications/MAMP/bin/php/php5.4.4/bin/
  2. Подтвердите, что символическая ссылка сработала. Попробуйте это где-нибудь еще как ~/ или /.

Если они оба работали, вы готовы к коду.

ИСТОЧНИК / КРЕДИТ: Эней Байгорич, веб-разработчик, CTLT UBC, Ванкувер, Канада, http://blogs.ubc.ca/enej/2012/10/01/installing-phpunit-on-mamps/

...