1.下載擴展到php源碼包擴展目錄中,ext目錄中保存着php官方包含的擴展源碼包,沒有的話就要自己去下載
PHP的擴展路徑在: /usr/local/src/php-7.0.12/ext/(PHP源碼包的ext目錄)
下載地址:https://pecl.php.net/package/mongodb
2.解壓,進入目錄
3./usr/local/php/bin/phpize 生成configur文件
4. ./configure --with-php-config=/usr/local/php/bin/php-config
5. make&make install
6.cd /usr/local/php/lib/php/extensions/no-debug-zts-20151012/ 查看生成mongodb.so文件
網上很多教程是安裝mongo.so擴展的,這是個比較舊的擴展,我的mongodb是3.2,PHP7.0,centos 7
安裝mongo.so擴展,make總是報錯,
php [php_mongo.lo] Error 1
后來在https://stackoverflow.com/questions/40144519/make-php-mongo-lo-error-1 才知道是要安裝mongod.so;所以版本比較高的要下載mongod的擴展包來安裝;
網上的大多數php版本的5.X的,對於5.X來說需要的擴展文件是mongo.so文件,對應的下載鏈接:
https://pecl.php.net/package/mongo
都是比較老的版本,對於7.X版本需要生成的擴展文件是mongodb.so文件,對應的下載鏈接在這里:
https://pecl.php.net/package/mongodb
然后再網上找了一圈,發現之前也有人遇到過這個問題,具體可以看看
https://blog.csdn.net/u010615629/article/details/80757079#commentBox
建議:對應php7安裝PHP-mongodb擴展,建議直接用pecl來安裝
Pecl全稱The PHP Extension Community Library,php社區擴展庫,由社區編寫,維護。
使用pecl方便之處在於我們不用到處找源碼包下載編譯,配置,不用手動phpize,configure,make,make install,自動識別模塊安裝路徑,