最近在准备新项目的一些环境,开发环境 改用了mongodb 作为主要数据库,并且php框架改为ThinkPHP5.0.后台管理系统也要改。
首先来总结下自己在配置环境时候遇到的问题。
一、mongodb的安装:
1.去官网下咋对应的mongodb版本 我用的是2008R2bit64位的:https://www.mongodb.com/ (这里网速较慢不在指定了)。
2.windows下安装就比较简单。 next一路撸到底,当然你可以选择安装到那块磁盘上去。我的是D:\Mongodb\
3.为了配置方便我创建了一个mongo.config的配置文件。放在了我的服务目录下 D:\MongoDB\Server\3.4\mongo.config 内容如下:当然这些路径需要自己手动创建。
1 dbpath=D:\MongoDB\data\db 2 logpath=D:\MongoDB\data\logs
4.安装mongodb到windows服务:
//这里强调下: //1.配置环境变量:D:\MongoDB\Server\3.4\bin; //2. 以管理员身份运行 cmd 命令窗口 //3.执行mongod --config D:\MongoDB\Server\3.4\mongo.config --install --serviceName "mongodb" //ps.如果你无法执行 那么可能是你的环境变量有问题 你可以用cd 命令进入到D:\MongoDB\Server\3.4\bin 这个bin目录下直接执行 mongod.exe --config D:\MongoDB\Server\3.4\mongo.config --install --serviceName "mongodb" //ps2.当然你还可以 直接抛弃配置文件 直接在命令行写配置: mongod.exe --dbpath=D:\MongoDB\data\db --logpath=D:\MongoDB\data\logs --install --serviceName ‘mongodb‘ //4.然后 启动服务 net start mongodb //或者去 管理服务 里面启动它。 这样mongo服务会开机自动启动。
二、关于xampp 加载mongodb 和mongo 扩展:
这里我只说需要注意的一些地方可能你在做的时候并没有我这么困难:
1.下载版本 主要php的位数和版本
2.注意php是否开启了安全模式 :例如 我的php版本是5.6 并且开启了安全模式 我的是32位的我下载的是 ts版本的-php5.6的 dll 这些你都可以通过phpinfo函数获取。
3.php.ini 加载扩展 将mongo和mongodb两个扩展注释打开。并将下载的dll 放入到php的ext目录下。
4.重启服务,这里需要注意的是用xampp的控制面板启动似乎不是很有效果,我尝试用windows 服务管理进行重启。
5.如果还是没有加载那么就是apache里面的原因: 是将php的bin目录下有两个libeay32.dll 还有一个忘记了,复制到apache的bin目录下并重启就好了。可能是找不到吧。这个我忘记了索性直接把所有的lib*.dll都复制过过去。基本有效。
三、关于ThinkPHP5.0对mongo的操作.........未完待续。时间不早了要休息了:2016年12月22日23:29:01