How to install php-mongo on CentOS 5.3?

一世执手 提交于 2019-12-07 03:58:42

问题


I've already installed mongoDB on my VPS. It works well.

Now I want to install php driver to make php work with mongoDB.

I followed Mongo Installation but cannot find information I need. This manual contains only this notice:

If you are using CentOS or Redhat, Csoke Arpad created » RPMs for these distributions (PHP Mongo).

I'm not familiar with ssh commands on CentOS and distributions (what is it?). Can anyone help me install this php extension? Please provide all ssh commands needed to install it.

Thank you.


回答1:


Try Justin's solution first with pecl (you'll want to use yum rather than aptitude to install php-devel), but if that doesn't work, I happen to have the manual build procedures on hand already for my own deploy reference. :)

Installing the PHP MongoDB driver

As root:

  1. export PHP_AUTOCONF=/usr/bin/autoconf
  2. export 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. To /etc/php.d/mongo.ini, add: extension=mongo.so



回答2:


If you have SSH access and root you should be able to follow the "Installing on *NIX" instructions (the RPMs are just created for convenience sake.)

You can try using pecl ... PECL is a repository for PHP Extensions and the mongo php driver uses that system.

Here is a blog post you might find helpful ...

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

Install instructions from that post ...

Command Line Install for Linux

Via your command line run pecl ... (if you use sudo):

$ sudo pecl install mongo

If you are already root ...

# pecl install mongo

If you get an error saying the system can’t find phpize then you may need to install the PHP dev package (this is how you do if your OS has aptitude, you might need to use some other method to install the PHP dev packaes) …

$ sudo aptitude install php5-dev

You will then need to edit your php.ini file add add the mongo.so extension:

extension=mongo.so

Restart your webserver and you are done.


If pecl doesn't work for you, you can manually install it as described here ...

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




回答3:


I just installed it on centos using:

yum install php-pecl-mongo

Don't forget to restart the server to start using it: service httpd restart




回答4:


I installed following the 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

then add a new line in php.ini

extension=mongo.so




回答5:


This worked for CeontOS 7 and PHP 7.0.0. Similar to other answers but with some dependencies and submodel update command.

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

Add extension to /usr/local/lib/php.ini

extension=mongodb.so

Restart PHP-FPM service

service php-fpm restart


来源:https://stackoverflow.com/questions/4292362/how-to-install-php-mongo-on-centos-5-3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!