Я уже установил mongoDB на свой VPS. Это работает хорошо.
Теперь я хочу установить php-драйвер, чтобы заставить php работать с mongoDB.
Я последовал за Монго-установкой, но не могу найти нужную мне информацию. Данное руководство содержит только это уведомление:
Если вы используете CentOS или Redhat, Csoke Arpad создал »RPM для этих дистрибутивов ( PHP Mongo ).
Я не знаком с командами ssh в CentOS и дистрибутивах (что это такое?). Может ли кто-нибудь помочь мне установить это расширение php? Пожалуйста, предоставьте все команды ssh, необходимые для его установки.
Спасибо.
Сначала попробуйте решение Justin с pecl (вы захотите использовать yum, а не aptitude для установки php-devel), но если это не сработает, у меня уже есть процедуры ручной сборки для моей собственной ссылки на развертывание. 🙂
Установка драйвера PHP MongoDB
Как root:
Если у вас есть SSH-доступ и root, вы должны следовать инструкциям «Установка на * NIX» (RPM-файлы просто созданы для удобства).
Вы можете попробовать использовать pecl … PECL – это репозиторий для PHP-расширений, и драйвер mongo php использует эту систему.
Вот сообщение в блоге, которое может вам помочь …
http://learnmongo.com/posts/mongodb-php-install-and-connect/
Инструкции по установке с этого поста …
Установка командной строки для Linux
Через вашу командную строку запустите pecl … (если вы используете sudo):
$ sudo pecl install mongo
Если вы уже root …
# pecl install mongo
Если вы получите сообщение о том, что система не может найти phpize
вам может потребоваться установить пакет PHP dev (так вы можете сделать, если у вашей ОС есть возможности, вам может понадобиться использовать другой метод для установки пакетов dev dev) …
$ sudo aptitude install php5-dev
Затем вам нужно будет отредактировать файл php.ini, добавьте расширение mongo.so:
extension=mongo.so
Перезагрузите свой веб-сервер, и все готово.
Если pecl не работает для вас, вы можете вручную установить его, как описано здесь …
http://www.php.net/manual/en/mongo.installation.php#mongo.installation.manual
Я просто установил его на centos, используя:
yum install php-pecl-mongo
Не забудьте перезапустить сервер, чтобы начать его использовать: service httpd restart
Я установил следующий http://commandperls.com/install-mongodb-php-extension/
git clone git://github.com/mongodb/mongo-php-driver.git cd mongo-php-driver phpize ./configure make make install
затем добавьте новую строку в php.ini
расширение = mongo.so
Это работало на CeontOS 7 и PHP 7.0.0. Подобно другим ответам, но с некоторыми зависимостями и командой обновления подмоделей.
yum install cyrus-sasl cyrus-sasl-dev cd /usr/src/ git clone git://github.com/mongodb/mongo-php-driver.git cd mongo-php-driver git submodule update --init phpize ./configure make make install
Добавить расширение в /usr/local/lib/php.ini
extension=mongodb.so
Перезапустить службу PHP-FPM
service php-fpm restart