zoukankan      html  css  js  c++  java
  • ubuntu下安装mongo扩展

    • 安装openssl

    apt-get install openssl libssl-dev libssl0.9.8 libgtk2.0-dev
    • 安装php-pear

    apt-get install php-pear
    • 安装php5-dev

    apt-get install php5-dev
    • 安装pecl库

    apt-get install libpcre3-dev
    • 安装mogo驱动

    pecl install mongodb

    • 加载mongo扩展

    创建扩展模板的配置文件

    注:tee:用来将标准输入的内容输出到标准输出并可以保存为文件

    echo 'extension=mongo.so' | sudo tee /etc/php5/mods-available/mongo.ini

    建立软件连接使fpm和cli都加载这个模块

    ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
    ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
    • 重启fpm

    service php5-fpm restart
    • 验证

    cli验证

    php -i|grep mongo

    fpm验证

    Done,搞定!

    中间也是经历了一些一波三折的过程...

    刚开始直接装的mongodb扩展 ,安装过程顺顺利利的,装好后,程序却不支持,因为是收购公司13年的代码了,刚开始以为是可能是版本过高导致的,还进行了降级安装,发现仍不管用。。最终发现需要的mongo扩展,而非mongodb扩展!

    mongo和mongodb两者区别

    mongo 这个扩展已经很少使用了,基本处于废弃了,不过 bug 和 security 方面的问题还会继续修复,且不支持PHP7。

    mongodb 支持PHP7,同时不断加入 MongoDB 新版本的特性支持。

    使用相关命令:

    使用pear卸载扩展

    pear uninstall mongodb

    安装具体版本的mongodb

    pecl install mongodb-1.4.4

     

    pecl命令

     PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR(PHP Extension and Application Repository,PHP 扩展和应用仓库)打包格式来打包安装的 PHP扩展库仓库。通过 PEAR 的 Package Manager 的安装管理方式,可以对 PECL 模块进行下载和安装。

    参考地址:https://www.jianshu.com/p/fbab7a70cd27

  • 相关阅读:
    D3D资源管理
    地形有必要做LOD吗?
    J2SE IO编程
    J2SE 枚举类型 [enum]
    Struts2 DefaultAction (默认Action)
    J2SE 内部类 [Inner]
    J2SE 断言 [Assert]
    JavaScript
    SCM_CVS_SVN 版本控制器
    Struts2 IncludeModules(包含 <include file="login.xml" />)
  • 原文地址:https://www.cnblogs.com/wanghaokun/p/10197586.html
Copyright © 2011-2022 走看看