安装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进行操作
安装mongo以及相关扩展的更多相关文章
- CentOS 6.4安装mongo的php扩展包
最近安装mongo相关内容,因mongodb下载好解压即可使用,在这里我就不多说了,这里我分享下如何安装mongo的php扩展 首先下载扩展包https://github.com/mongodb/mo ...
- Composer安装Yii2以及相关扩展
1.安装redis扩展 命令:composer require yiisoft/yii2-redis Git地址:https://github.com/yiisoft/yii2-redis/blob/ ...
- Django连接SQL Server,安装相关扩展包及相关配置
1.python下载 https://www.python.org/downloads/windows/ 2.根据当前windows和python的版本,下载pymssql相应的exe安装文件. ht ...
- centos yum 安装 mongodb 以及php扩展
centos yum 安装 mongodb 以及php扩展 投稿:hebedich 字体:[增加 减小] 类型:转载 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用 ...
- Linux下PHP安装配置MongoDB数据库连接扩展
Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作 ...
- wxWidgets的安装编译、相关配置、问题分析处理
wxWidgets的安装编译.相关配置.问题分析处理 一.介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张) wxWidgets是一个开源的跨平台的C++构架库(framewo ...
- Ubuntu安装MongoDB和PHP扩展
MongoDB是一个可伸缩的,高性能的开源NoSQL 文档数据库.主要用C++开发完成.面向文档存储,全索引支持,可复制和高可用性,自动分片等特征.其在非关系型数据库中是功能最丰富,最像关系型数据库 ...
- linux centos 安装php的memcache扩展
一.centos6.5 yum安装php的memcache扩展 搜索memcache yum search memcache 有了,现在可以安装了 yum -y install memcached m ...
- window上安装 MongoDB 及其 PHP扩展
window上安装 MongoDB 及其 PHP扩展 工具/原料 window MongoDB MongoDB 方法/步骤 MongoDB 下载 MongoDB提供了可用于32位和64 ...
随机推荐
- source insight增加tab标签页的方法之sihook
1.效果如下 2.方法见如下博客 http://www.cnblogs.com/Red_angelX/archive/2013/01/23/2873603.html
- 【E20200105-1】Centos 7.x 下vsftpd配置文件常用配置详解
centos 7 下vsftp的安装和配置可以参见<[E20200102-1]centos 7 下vsftp的安装和配置> ########匿名用户(anonymous)设置####### ...
- npm vs yarn
npm yarn npm install yarn npm install react --save yarn add react npm uninstall react --save yarn re ...
- java_HashMap的遍历方法_4种
1.通过接收keySet来遍历: HashMap<String,String> map = new HashMap<>(); map.put("bb",&q ...
- VScode usage
Common settings editor.minimap.enabled //close the preview workbench.editor.show tabs // show f ...
- Day5 多线程 锁
synchronized保证操作原子性 这是因为对变量进行读取和写入时,结果要正确,必须保证是原子操作.原子操作是指不能被中断的一个或一系列操作. 通过加锁和解锁的操作,就能保证3条指令总是在一个线程 ...
- Wannafly Camp 2020 Day 6N. 合并!
#include <bits/stdc++.h> using namespace std; int n,a[2005]; int main() { long long ans=0; cin ...
- linux - 从网上下载文件到服务器
命令格式 wget URL地址 实例 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86 ...
- (转) maven snapshot和release版本的区别
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一 天要发布N次.我们知道,maven的依赖管理是基于版本管理的 ...
- [USACO19OPEN]I Would Walk 500 Miles 贪心
题目 洛谷P5425(点击可跳转) 题目描述 Farmer John想要将他的编号为 \(1 \ldots N\)的 N N 头奶牛( \(N \leq 7500\) )分为非空的 \(K\) 组( ...