PHP操作mongodb擴展的坑 及php7安裝mongodb擴展


 

 

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,自動識別模塊安裝路徑,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM