安装php扩展这个很常见,举一反三,现在我们直接来讲下centos6下如何安装mongodb扩展,为什么举MONGO这个例子?因为MONGO有点特殊。如果你使用了MongoClient这个类,那就你要安装https://pecl.php.net/get/mongo-1.4.3.tgz 这个插件;如果你使用了MongoDB\Driver\Manager来连接,那你就要使用mongodb-1.3.0RC1.tgz这个插件。
另外我觉得php扩展mongo和mongodb对应的MONGODB版本 好像不太准确啊。
mongo的去哪里下载?这里放一个官方的PECL地址:http://pecl.php.net/package-stats.php
如果扩展包没在官方上,那一般都是github上了,上github自己找了,比如Php7安装REDIS插件等。
OK,我们进入主题。
#下载包
cd /root/software/
wget http://pecl.php.net/get/mongodb-1.3.0RC1.tgz
###
#有的扩展包默认PHP就集成了,你可以解压php安装包,到ext目录里面去找。
#比如 cd /root/software/php-5.5.38/ext/opcache
###
#安装
tar zxvf mongodb-1.3.0RC1.tgz
cd mongodb-1.3.0RC1
/usr/local/php/bin/phpize && ./configure && make && make install
正常套路就是这样。。当然啦,如果你的PHPIZE的位置不在这里,你应该去其他位置找,比如/opt/php/bin/phpize等等。
还有,就是安装扩展过程中,可能会缺少一些依赖,这难不倒我们,大概把最后几行的关键信息放到百度上搜索,一般都会有答案
#加载扩展
编辑你的php.ini文件,我的在/usr/local/php/etc/php.ini
插一句话,请多学学VIM和快捷键,至少基本的要会把。
添加或修改
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/"
extension=mongodb.so
#重载扩展
/etc/init.d/php-fpm reload
#验证
#php -m|grep mongodb