在WAMP中找不到MongoClient

时间:2014-08-13 13:52:03

标签: mongodb wampserver

我一直在尝试在WAMP上运行MongoDB并显示错误:致命错误:未找到MongoClient类。我有一个Windows 64位,Wamp 32位(尝试运行wamp 64后失败),MongoDB 64位。我从https://s3.amazonaws.com/drivers.mongodb.org/php/index.html下载了mongo php_driver。将php_mongo-1.5.1-5.4-vc9.dll作为php_mongo.dll复制到php扩展文件夹。在php.ini(配置设置文件)中将其添加为扩展名。我的php.ini扩展部分如下所示:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_com_dotnet.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
;extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
extension=php_shmop.dll
extension=php_mongo.dll

我重新启动了服务器。我没有在phpinfo()文件中看到Mongo,而且php错误日志文件显示以下内容:

c:/wamp/bin/php/php5.5.12/ext/php_intl.dll' - The specified module could not be found.
 PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.5.12/ext/php_ldap.dll' - %1 is not a valid Win32 application.

PHP Warning: PHP Startup: mongo: Unable to initialize module

请告诉我我错过了什么,因为我已经尝试了一切。

谢谢!

1 个答案:

答案 0 :(得分:3)

要修复php_intl.dll错误,请使用wmapmanager菜单执行以下操作

wampmanager -> Apache -> Version -> and click on the 2.4.9 version number

这将导致wampmanager重建\wamp\bin\apache\apache2.4.9\bin文件夹中的所有SYMLINKS。

关于mongo错误,您确定要编辑正确的php.ini文件。

再次使用wampmanager菜单系统编辑正确的php.ini文件

wampmanager -> PHP -> php.ini

我希望扩展名未添加到此文件中,因此请添加

extension=php_mongo.dll

就像你对ini文件的PHP CLI版本所做的那样。