想用弄个可视化的mongoDB工具,就找到了rockMongo,但这玩意是php的,很遗憾还需要一个PHP runtime环境(见readme),所以不得不用到XAMPP。
在配置过程中也是磕磕碰碰,首先遇到的就是端口被占用的问题,默认端口是443和80,很不辛我的svn服务器用到了443端口:
所以将XAMPP的端口改成了4431和8080。
期间遇到最难搞的一个问题,就是一个报错(这个报错在XAMPP的apache的log,phperror里面看到),类似于下面这样:
Unknown(0) : Warning - PHP Startup: ssh2: Unable to initialize module
Module compiled with module API=20121212
PHP compiled with module API=20131226
打开网页显示的结果就是:To make things right, you must install php_mongo module
问题无非是mongoDB模块和PHP的版本不匹配,解决办法是先查自己的XAMPP的php环境,在浏览器键入:http://127.0.0.1:8088/dashboard/phpinfo.php即可看到,大概是如下图这样:
这里可以看到自己php的版本(我的是PHP5.6.15,x86,vc11),然后需在http://pecl.php.net/package/mongo 中下载对应版本的mongo模块,如下图:
至于具体找哪个能匹配上,主要是看版本,也就是刚刚说到的php版本、及系统是32位还是64位,我自己选择的线程安全的模块。
还有一点可能需要强调,我用的是windows系统,而很多网上资料用的linux系统,所以windows的DLL配置是这样:
打开127.0.0.1:8080/rockmongo/index.php,终于捣鼓成功以后的界面如下:(^_^)