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

  • 相关阅读:
    R语言 ggplot2包
    C++实现景区信息管理系统
    linux系统目录介绍
    Python中的赋值、深拷贝与浅拷贝(内存地址)
    三大相关系数: pearson, spearman, kendall(python示例实现)
    Xshell删除键不好使:删除显示退格^H
    Spark SQL中出现 CROSS JOIN 问题解决
    Python apply函数
    Python Dataframe 分组排序和 Modin
    Python 中的时间处理包datetime和arrow
  • 原文地址:https://www.cnblogs.com/wanghaokun/p/10197586.html
Copyright © 2011-2022 走看看