如何让MongoDB使用php 5.3.5& WAMP?

时间:2011-09-16 08:32:50

标签: php apache mongodb wamp

我一直收到这个错误(来自apache日志),我无法让php_mongo.dll模块加载32位版本的mongo和wamp。

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.5/ext/php_mongo.dll' - The specified module could not be found.\r\n in Unknown on line 0
<br />
<b>Warning</b>:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.5/ext/php_mongo.dll' - The specified module could not be found.
in <b>Unknown</b> on line <b>0</b><br />

最令人沮丧的是,我可以看到文件位于确切的目录中,错误消息告诉我它无法找到它!我已经重新检查了php.ini编辑是否正确,但是当php启动时我仍然无法加载模块。任何想法'0在第0行的未知'可能对应?

php 5.3.5 apache 2.2.17 Windows 7

谢谢!

3 个答案:

答案 0 :(得分:8)

确保使用mongodb扩展插件的线程安全版本。在使用非线程安全版本时,我偶然发现了完全相同的错误。

要下载正确的扩展程序,请参阅:http://www.php.net/manual/en/mongo.installation.php#mongo.installation.windows

您很可能需要VC9(线程安全)版本。

答案 1 :(得分:1)

php_mongo-1.4.3-5.3-vc9-x86_64.dll在wamp 2.2,PHP 5.3.8,Windows 7 64bit上为我工作

这些较新的版本

php_mongo-1.4.3-5.5-VC11-x86_64.dll

php_mongo-1.4.3-5.4-vc9-x86_64.dll

对我不起作用。 他们给出了同样的错误:'无法加载动态库 - 无法找到指定的过程'。

另外 - 确保MongoDB数据库进程按此网页运行: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

答案 2 :(得分:1)

我在xampp中遇到了同样的错误。我尝试使用旧版本的线程安全mongodb并且它有效。