Установка Mongo Driver на MAMP

Я загрузил, скомпилировал и установил последний драйвер mongo для php, и он был размещен по адресу:

/opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so 

Как я могу добавить это в файл MAMP php.ini? Я посмотрел на просто попытку добавить «extention = mongo.so», однако это не сработает. Я также попытался поместить файл mongo.so внутри каталога:

 /Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-xxx/ 

И добавил правильную строку кода в php.ini …

Должен ли я указать ему каталог, в котором находится расширение?

Чтобы установить последний драйвер Mongo на MAMP

1 – установить autoconf с помощью homebrew или Mac Ports

варить установку autoconf

2 – Загрузите php 5.4.10 из php.net .

3 – переименуйте несжатую исходную папку php из php-5.4.10 в php и вставьте ее в эту папку

/Applications/MAMP/bin/php/php5.4.10/include/

4- используя открытую папку php и запустите ./configure

cd /Applications/MAMP/bin/php/php5.4.10/include/php/ && ./configure

5 – Добавьте MAMP bin в ваш файл ~ / .bash_profile.

echo "export PATH = / Приложения / MAMP / bin / php / php5.4.10 / bin: $ PATH" >> ~ / .bash_profile source ~ / .bash_profile

6 – установить последний монго

pecl install mongo

7 – перезапустите сервер MAMP :).

8- Включите расширение Edit /Applications/MAMP/bin/php/php5.4.10/conf/php.ini Добавьте следующую строку после раздела с именем «; Extensions»:

расширение = mongo.so

Перед тем, как попытаться установить mongo, вам действительно нужно установить специальные инструменты MAMP для добавления расширений и следовать этому руководству для настройки:

http://blog.jellystyle.com/post/37099202581/installing-php-extensions-with-mamp

Это позволяет использовать правильную ручку, правильную грушу и установить mongo.so в правильном месте для использования MAMP.

Затем оттуда просто запустите sudo pecl install mongo и перезапустите службу MAMP.

Затем … отредактируйте файл php.ini:

  1. Найдите раздел Extensions через поиск (в vim вы можете просто ввести /Extensions и нажать Enter
  2. в разделе « Extensions » добавьте эту строку, если она еще не существует: extension=mongo.so
  3. убедитесь, что путь к mongo.so примерно такой: /Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/mongo.so

Напишите короткий PHP-скрипт, содержащий строку <?php phpinfo(); ?> <?php phpinfo(); ?> . Запустить его. Найдите extension_dir чтобы выяснить каталог, из которого должны быть загружены расширения.

Если вы хотите использовать PHP CLI, запустите php -i | grep extension_dir php -i | grep extension_dir . Оба должны указывать на один и тот же каталог. Поместите свое mongo.so там.

Затем взгляните на Loaded Configuration File . Это php.ini используемый для Apache или CLI (эти файлы обычно разные). Добавьте extension=mongo.so в правильное (или в оба).

Перезапустите Apache (выполняется через sudo service apache2 restart в Unix) и phpinfo() проверьте phpinfo() . MongoDB должен отображаться как загруженное расширение.

Я думаю, что одна из проблем, которые я испытывал, заключалась в попытке использовать MAMP, что меня сбивало с толку. После большого сбоя я просто решил использовать PHP как есть, и он работал правильно. Здесь было хорошее руководство по любым инструкциям по установке: http://www.phpied.com/installing-php-and-apache-on-mac-osx-that-was-pretty-easy/