2012-06-06 2 views
3

У меня возникли огромные проблемы, связанные с тем, что я запускал свой MAMP 1.9 на Mac OSX, и проведя целый день на этом, я решил, что решил поделиться им с другими. Если вы знаете лучший способ сделать это, возможно, вы могли бы мне сказать?Установка MAMP и Pecl на Mac OSX для настройки расширений PHP

В основном проблема заключалась в том, что мне нужно было установить несколько расширений PHP в моей системе MAMP, и для этого мне нужно было либо использовать pecl, либо компилятор для работы. Тем не менее, никто не функционировал. Таким образом, первая вещь, которую я сделал, чтобы upgrate MAMP 2. Затем после этого я добавил путь к PECL в MAMP, чтобы в ./profile набрав в терминале:

echo "export PATH=/Applications/MAMP/bin/php/php5.3.6/bin:$PATH" >> ~/.profile 

Вы можете проверить, если ваш призыв к PECL является ссылаясь на «правильную» версию (а не Mac OSX ВНУТРЕННИХ один), набрав:

which pecl 

Теперь для того, чтобы иметь возможность построить расширения с помощью PECL нам нужно подготовить среду сборки для них, чтобы правильно составить , A good advice is given on this page. Короче говоря, вам нужно загрузить библиотеки MAMP со своего сайта, а затем выбрать папку с PHP, которая соответствует вашей текущей версии (в моем случае это был php-5.3.6) и скопировать ее в/Applications/MAMP/bin/php /php5.3.6/include. После этого следует перейти в эту папку в терминале и запустить

./configure 

Теперь это будет работать только если вы установили XCode. Проблема даже в том случае, если она установлена, новые версии XCode по умолчанию не включают инструменты командной строки, такие как gcc-компиляторы (которые вам нужны). Итак, что вам нужно сделать, это либо загрузить его через XCode, либо с веб-сайта Apple. После того как вы загрузите эти инструменты командной строки, вы должны установить gcc, и команда ./configure должна работать нормально.

Если это не так, вы также можете установить MacPort, а затем использовать его для установки gcc и autoconf - инструментов, необходимых для компиляции.

port install autoconf 

Возможно, они уже работают как часть инструментов командной строки XCode.

В любом случае, после того, как все это будет сделано, вы, наконец, сможете запустить ./configure в вашей исходной папке PHP, есть он готов к дальнейшей работе, и вы можете проверить, если он работает, введя:

pecl install uploadprogress 

(для того, чтобы иметь, что расширение инициализируется вам, вероятно, нужно добавить расширения = uploadprogress.so в файле php.ini)

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

+2

Хорошая рецензия, но это не вопрос. – Perception

ответ

0

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

Но вы можете скачать последнюю версию php здесь: http://php.net/releases/index.php, извлечь его содержимое и вставить его здесь.

Путь выглядит так для меня /Applications/MAMP/bin/php/php5.5.3/include/php. Я вручную создаю папку include, а затем извлеченный загружаемый контент здесь, в папке php.

После этого./ configure работал, а затем я просто использовал функцию uploadprogress. Добавим, что расширение в соответствующем файле php.ini (для версии) - Расширения = uploadprogress.so в ваш php.ini

Приветствия Pratik

Смежные вопросы