Я использую MAMP для разработки. Я никогда не мог заставить PEAR работать. Документация и форумы MAMP, похоже, не имеют ответов. Все, кто спрашивал на форуме MAMP, похоже, не имеют ответов.
Раньше я разрабатывал системы на MAMP и использовал только PEAR для почты, поэтому я получил его один раз на сервере, а не в MAMP. Я хочу использовать больше PEAR сейчас.
Может ли кто-нибудь дать мне руководство для идиотов, чтобы добиться этого. Я могу получить доступ к терминалам и ввести командные строки, однако я не совсем понимаю, что происходит, поэтому, когда что-то останавливается или бросает ошибки, я должен задать больше вопросов. У меня было много разных вещей, найденных в Интернете, но до сих пор не удалось.
MAMP – версия 1.9.5 Mac OS 10.6.7
Ответ @ Марсело Родриго замечательный! И я рад, что он включил его источники. По следующим источникам его источников я смог найти информацию ниже.
Чтобы заставить 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. Если 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
Недавно я нашел следующую ссылку правильно настроить мой 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
/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/