zoukankan      html  css  js  c++  java
  • 安装mongo以及相关扩展

    背景:看到了一个nodejs的对mongo操作的课程,于是想学一下。

    * 1.于是打算先在自己的vps上安装一个mongodb:【 https://docs.mongodb.org/manual/tutorial/install-mongodb-on-linux/ 】

    curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.3.tgz
    tar -zxvf mongodb-linux-x86_64-3.2.3.tgz

    mkdir -p mongodb
    cp -R -n mongodb-linux-x86_64-3.2.3/ mongodb
    export PATH=<mongodb-install-directory>/bin:$PATH


    * 设置好环境变量后,就可以使用mongod的命令了,试一下:mongod --help
    * 还可以在命令行下试一试(进入命令行):mongo localhost 
                show dbs
    一些相关命令可以参考【http://www.2cto.com/database/201309/246852.html】

    * 2.使用php操作mongodb
      * 安装pecl下的mongo扩展【 https://pecl.php.net/package/mongo】
      * 使用wget https://pecl.php.net/get/mongo-1.6.12.tgz  进行下载

      * 解压后,进入它的目录  /usr/local/php/bin/phpize 

      * 编译安装:./configure --with-php-config=/usr/local/php/bin/php-config 

            make && make install

      *  对了 ,需要先把mongo运行起来:  mongod --dbpath=/home/data/mongodb --port=27017 --fork --syslog

      {如果关闭,则是: mongod --shutdown --dbpath=/home/data/mongodb }

    * 3.php操作:

      * 新建php文件:test.php

     

    <?php 
    // $connection = new MongoClient();
    // $connection = new Mongo();
    $m = new Mongo(); // 连接
    $db = $m->foo; // 获取名称为 "foo" 的数据库
    
    var_dump($m);

      * 事实证明,MongoClient 以及 Mongo都能行的,运行:php test.php

        

    [root@MyServer bin]# php /www/html/workerman/html/test/test2.php
    object(Mongo)#1 (4) {
      ["connected"]=>
      bool(true)
      ["status"]=>
      NULL
      ["server":protected]=>
      NULL
      ["persistent":protected]=>
      NULL
    }

    * 4.接下来,可以愉快的使用nodejs进行操作

  • 相关阅读:
    [ZJOJ] 5772【NOIP2008模拟】今天你AK了吗
    exgcd扩展欧几里得求解的个数
    Dinic当前弧优化 模板及教程
    [Luogu] P3907 圈的异或
    提升——树形DP
    C++ 优先队列
    C++ 洛谷 P2458 [SDOI2006]保安站岗 from_树形DP
    C++ 洛谷 2014 选课 from_树形DP
    C++ luogu1352没有上司的舞会 from_树形DP
    浅说——树形DP
  • 原文地址:https://www.cnblogs.com/ishenghuo/p/5221908.html
Copyright © 2011-2022 走看看