Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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


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

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

ПРИМЕЧАНИЕ.

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

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

MAMP v2.x.x

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

MAMP v1.x.x

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.x.x

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

MAMP v1.x.x

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

3) Сделайте ссылку между папками php5 и php5.3 (не требуется для MAMP v2.x.x):

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

При обновлении груши создается новый каталог /Application/MAMP/bin/php 5 и распространяет файлы между папками 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. Создайте симбобическую связь между MAMP php.ini и 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:


Источники:

Ответ 2

Если вы просто хотите, чтобы 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/php 5.3/pear, но создаст новый каталог /Application/MAMP/bin/php 5 и распространяет файлы между прямым php5.3 и новым 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

Ответ 3

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

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

Try:

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
  • Подтвердите, что он работает, попробуйте: /Applications/MAMP/bin/php/php5.4.4/bin/
  • Подтвердить работу символьной ссылки. Попробуйте в другом месте, например ~/ или /.

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

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