我一整天都在尝试在 WAMP 上运行 MongoDB,它显示错误:致命错误:未找到 MongoClient 类。我有 Windows 64 位、Wamp 32 位(在尝试运行 wamp 64 并失败后)、MongoDB 64 位。我从下载了 mongo php_driverhttps://s3.amazonaws.com/drivers.mongodb.org/php/index.html。将 php_mongo-1.5.1-5.4-vc9.dll 复制到 php 扩展文件夹作为 php_mongo.dll。将其作为扩展添加到 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
请告诉我我错过了什么,因为我已经尝试了一切。
谢谢你!
要修复 php_intl.dll 错误,请使用 wmapmanager 菜单执行以下操作
wampmanager -> Apache -> Version -> and click on the 2.4.9 version number
这将导致 wampmanager 重建所有符号链接\wamp\bin\apache\apache2.4.9\bin
folder.
至于mongo错误,你确定你编辑的是正确的吗php.ini
file.
再次使用 wampmanager 菜单系统编辑正确的php.ini
file
wampmanager -> PHP -> php.ini
我预计扩展名未添加到此文件中,因此添加
extension=php_mongo.dll
就像您对 ini 文件的 PHP CLI 版本所做的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)