我已经在我的VPS上安装了mongoDB.它运作良好.
现在我想安装php驱动程序以使php与mongoDB一起工作.
我跟着Mongo安装但找不到我需要的信息.本手册仅包含此通知:
如果您使用的是CentOS或Redhat,Csoke Arpad会为这些发行版创建»RPM(PHP Mongo).
我不熟悉CentOS和发行版上的ssh命令(它是什么?).任何人都可以帮我安装这个php扩展吗?请提供安装它所需的所有ssh命令.
谢谢.
如果您具有SSH访问权限和root权限,则应该能够遵循"在*NIX上安装"说明(RPM只是为了方便起见而创建的.)
您可以尝试使用pecl ... PECL是PHP Extensions的存储库,mongo php驱动程序使用该系统.
这是一篇你可能会发现有用的博客文章......
http://learnmongo.com/posts/mongodb-php-install-and-connect/
从该帖子安装说明......
Linux命令行安装
通过命令行运行pecl ...(如果你使用sudo):
$ sudo pecl install mongo
如果你已经是根......
# pecl install mongo
如果你得到一个错误,说系统找不到,phpize
那么你可能需要安装PHP开发包(如果你的操作系统有aptitude,你可能需要使用其他方法来安装PHP开发包)...
$ 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
首先使用pecl尝试Justin的解决方案(你将使用yum而不是aptitude来安装php-devel),但是如果这不起作用,我碰巧手头的手动构建过程已经用于我自己的部署参考.:)
安装PHP MongoDB驱动程序
作为根:
导出PHP_AUTOCONF =/usr/bin/autoconf
导出PHP_AUTOHEADER =/usr/bin/autoheader
wget http://pecl.php.net/get/mongo-1.0.9.tgz
tar -xzf mongo-1.0.9.tgz
cd mongo-1.0.9
phpize
./配置
make && make install
到/etc/php.d/mongo.ini,添加:extension = mongo.so