Как установить php-mongo на CentOS 5.3?

Я уже установил 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:

  1. экспорт PHP_AUTOCONF = / usr / bin / autoconf
  2. экспорт PHP_AUTOHEADER = / usr / bin / autoheader
  3. wget http://pecl.php.net/get/mongo-1.0.9.tgz
  4. tar -xzf mongo-1.0.9.tgz
  5. cd mongo-1.0.9
  6. phpize
  7. ./configure
  8. make && make install
  9. В /etc/php.d/mongo.ini добавьте: extension = mongo.so

Если у вас есть 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