本文三个内容
- 安装mongodb
- 安装php的mongodb的扩展
- mongodb在yii2中的使用
安装mongodb
下载相应的mongodb包
这个是官网下载链接
https://www.mongodb.com/download-center#community
就长这样子!
把包放到一个自己知道的地方
a.下载:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.3.tgz
b.解压:
tar -zxvf mongodb-linux-x86_64-3.4.3.tgz
c.移动目录到/usr/local/mongodb
mv mongodb-linux-x86_64-3.4.3/ /usr/local/mongodb
d.切换到 /usr/local/mongodb目录下,创建存储数据的目录和存放日志的文件(不会自动生成,所以需要自己建)
mkdir data
vim logs
e.启动服务
./bin/mongod --dbpath /usr/local/mongodb/data/ -logpath /usr/local/mongodb/logs
守护进程开启:后边加--fork
f.到此已经安装完毕。
可以到bin目录下执行mongo进入shell执行命令了哦。
如果不报错说明已经成功。
想一目了然看到数据结构可以安装可视化管理工具。
连不上第三方工具请考虑防火墙或者服务器端口是否开放
安装php扩展
推荐pecl安装吧,方便
需要注意的是,php7装的是mongodb
pecl install mongodb
安装完之后会提示,把扩展加到php.ini文件
extension=/*/*/*/mongodb.so
注意最好写mongodb.so的全路径,要不找不到了麻烦
配置好之后,重启apache, php-cgi 或者php-fpm
最后打印一下phpinfo();
到此扩展安装完成!
yii2 中使用
通过composer安装和手动安装
我是手动安装的
下载地址:https://github.com/yiisoft/yii2-mongodb
下载后添加到 /vendor/yiisoft/yii2-mongodb
1、在vendor\yiisoft\extensions.php 添加
'yiisoft/yii2-mongodb' =>
array (
'name' => 'yiisoft/yii2-mongodb',
'version' => '2.1.0',
'alias' =>
array (
'@yii/mongodb' => $vendorDir . '/yiisoft/yii2-mongodb',
),
),
2.打开 vendor\composer\autoload_psr4.php 在添加:
'yii\\mongodb\\' => array($vendorDir . '/yiisoft/yii2-mongodb'),
3、main-local.php 配置连接mongodb ,配置mysql下边
'mongodb' => [
'class' => 'yii\mongodb\Connection',
# 无账户的配置
'dsn' => 'mongodb://127.0.0.1:9898/test',
],
4、设置gii
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs'=>['*'],
'generators' => [
'mongoDbModel' => [
'class' => 'yii\mongodb\gii\model\Generator'
],
]
];
好啦,开始你的表演。。