zoukankan      html  css  js  c++  java
  • 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,自动识别模块安装路径,

  • 相关阅读:
    es5中的类 继承 (原型链继承,寄生继承,组合继承)
    typeScript类型
    javaScript 不可思议问题
    javaScript 运算符(操作符)
    window.a 与 window[a]区别
    Event Loop事件循环
    生产环境vue-router模式为history导致页面404
    Axios请求添加token
    vue页面利用keep-alive实现页面快速缓存
    js原型链原理
  • 原文地址:https://www.cnblogs.com/jasonLiu2018/p/12514802.html
Copyright © 2011-2022 走看看