这个问题困扰我好几天了,作为一个开发者,如果连开发环境没有搭建好,就别提什么开发了。
事情是这样:我在其中一台机器上安装好了mongodb,然后安装mongodb对应的拓展,安装几篇,几遍成功!但是当我在另外一条机器上,却怎么也安装不上,phpinfo()怎么也不现实mongodb安装成功!我确定:两台机器上安装的是同样的系统版本,同样的wamp包,同样的mongodb数据库和mongodb.dll文件,但是在第二台机器上就是怎么都安装不成功!
翻阅了不知道多少资料,都无法解决;在就要绝望的时候,一篇博客中发现了mongodb需要依赖一个名叫libsasl.dll的库,抱着试试的态度试了一下(毕竟上面安装的那台机器中没有需要安装这些),居然解决了。
具体做法是:php的目录路径添加到我们的系统环境变量(打开"计算机"->"属性"->"高级系统设置"->"高级"->"环境变量",在"系统变量"中找到"path"变量,打开"编辑",在变量值中加入"D:\soft\wamp\bin\php\php5.5.12\"即可)
查了资料,具体的解释是:
libsasl.dll是在php根目录下的一个文件夹,本文的mongodb需要依赖这个dll。由于wamp安装的过程当中不会添加php的环境变量,所以我们在使用php的mongodb扩展的时候,扩展无法找到libsasl.dll的位置导致mongodb的扩展是无法使用的。
我们需要把php的目录路径添加到我们的系统环境变量里面。即在环境变量的Path中添加上php所在的绝对路径。
但是并不是所有安装的机器都需要这一步,当且仅当不是因为版本错误或者安装步骤出错的而安装不上的时候才进行这一步的。
参考资料:http://blog.csdn.net/chenxiao_ji/article/details/49980475