MongoClient 在 PHP 中找不到


MongoClient not found in PHP

我从 https://github.com/mongodb/mongo-php-driver/downloads 下载了php_mongo-1.3.2RC1.zip然后我已经在我的C:'xampp'php'ext目录中提取了所有这些。要使用mongodb,尽管php文件位于"C:''xampp''htdocs''index.php"目录中,我已将此行extension=php_mongo-1.3.2RC1-5.2-vc9.dll添加到C:'xampp'php'php.ini

然而,我Fatal error: Class 'MongoClient' not found收到了此错误。我能做些什么来让它工作?

我在php 5.2上运行windows 8 64 bit上使用Xampp.

我尝试在cmd上写php,它返回以下行:

Warning: PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0

我已经按照@j0k的要求尝试了phpinfo(),它返回:

Configuration File (php.ini) Path   C:'Windows
Loaded Configuration File   C:'xampp'php'php.ini

试试这个:

pear install -f pecl/mongo
我想

你使用php 5.4(来自我的网络服务器的信息(:

$ php -v; phpize -v
PHP 5.4.11 (cli) (built: Feb 10 2013 03:38:26) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

API 模块版本相同。

…
Module compiled with module API=20060613
…

它是php 5.2(来自源代码(:

$ grep '#define ZEND_MODULE_API_NO' php-src-php-5.2.17/Zend/zend_modules.h| sed 's/#define ZEND_MODULE_API_NO//'
 20060613

检查您的版本 php ( php -v; phpize -v ( 并设置 php-mongo-driver。您可以在phpinfo();中查看版本(推荐;PHP API, PHP Extension, Zend Extension, Thread Safety(

尝试重新启动 Apache。Apache 不会在编辑时尝试重新加载配置。对于 xampp,如果我没记错的话,您可以在 cornor 按关机或重新启动时执行此操作。替代您可以重新启动电脑

从此页面:

注意:Windows 用户的其他 DLL 依赖项:

为了使此扩展工作,必须有可用于Windows系统路径的DLL文件