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

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

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

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

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

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


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

Чтобы заставить PEAR работать с MAMP, выполните следующие команды. Обратите внимание: есть команды для MAMP v1.xx и для более новых версий. Узнайте, какую версию вы используете. Также обратите внимание, что версии PHP отличаются. Убедитесь, что версия в приведенных ниже командах является той, которую вы фактически используете. MAMP позволяет изменять версии. Вы можете проверить, открыв MAMP> Server> 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):

Груша путается с ее версией, потому что она устанавливается как в директории php5.3, так и в php5

При обновлении груши создается новый каталог / 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

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

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

** 2a) Только для Mountain Lion. Создайте симбобическую связь между php.ini и Mpp.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:


Источники:

Если вы просто хотите, чтобы 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 и получает очень смущен о том, какая версия.

Исправлено: 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

Недавно я нашел следующую ссылку правильно настроить мой 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 

Чтобы сделать его доступным в командной строке во всем мире, вам нужно создать soft-line для 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. Подтвердите работу символьной ссылки. Попробуйте в другом месте, например, ~/ или / .

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

SOURCE / CREDIT: веб-разработчик Enej Bajgoric, CTLT UBC Ванкувер, Канада, по адресу http://blogs.ubc.ca/enej/2012/10/01/installing-phpunit-on-mamps/