Я загрузил, скомпилировал и установил последний драйвер 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:
Extensions
через поиск (в vim вы можете просто ввести /Extensions
и нажать Enter Extensions
» добавьте эту строку, если она еще не существует: extension=mongo.so
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/