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

Я уже установил mongoDB на свой VPS. Это хорошо работает.

теперь я хочу установить драйвер php, чтобы php работал с mongoDB.

я следовал Установка Монго но не могу найти нужную мне информацию. Данное руководство содержит только следующее уведомление:

Если вы используете CentOS или Redhat, Csoke Arpad создал " RPMs для этих дистрибутивов (PHP Mongo).

Я не знаком с командами ssh на CentOS и дистрибутивы (что это такое?). Может кто-нибудь помочь мне установить это расширение PHP? Пожалуйста, предоставьте все команды ssh, необходимые для его установки.

спасибо.

5 ответов


сначала попробуйте решение Джастина с 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. ./настроить
  8. make & & make install
  9. в /etc/РНР.д/монго.Ини добавить: расширение=mongo.так что

если у вас есть доступ SSH и root, вы должны иметь возможность следовать инструкциям" установка на *NIX " (RPMs просто созданы для удобства.)

вы можете попробовать использовать по PECL ... PECL-это репозиторий для расширений PHP, и драйвер Mongo php использует эту систему.

вот сообщение в блоге, которое вы можете найти полезным ...

http://learnmongo.com/posts/mongodb-php-install-and-connect/

установить инструкции с этого поста ...

установка командной строки для Linux

через командную строку запустите pecl ... (если использовать sudo):

$ sudo pecl install mongo

если вы уже в корень ...

# pecl install mongo

если вы получите сообщение об ошибке, что система не может найти phpize тогда вам может потребоваться установить пакет PHP dev (так вы делаете, если ваша ОС имеет способности, вам может потребоваться использовать какой-то другой метод для установки пакетов PHP dev) ...

$ sudo aptitude install php5-dev

затем вам нужно будет отредактировать свой php.ini добавить файл добавить монго.так что расширение:

extension=mongo.so

перезагрузите веб-сервер, и все готово.


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

http://www.php.net/manual/en/mongo.installation.php#mongo.installation.manual


Я только что установил его на centos, используя:

yum install php-pecl-mongo

Не забудьте перезагрузить сервер, чтобы начать его использовать: служба 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

расширения=монго.так


это сработало для 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