在PHP中找不到MongoClient

时间:2013-02-09 07:35:09

标签: php mongodb

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

但是我遇到了这个错误Fatal error: Class 'MongoClient' not found。我能做些什么才能让它发挥作用?

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

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

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

我已经尝试了phpinfo(),因为@ j0k已经问过,然后又回来了:

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

4 个答案:

答案 0 :(得分:6)

试试这个:

pear install -f pecl/mongo

答案 1 :(得分:1)

我认为您使用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扩展,Zend扩展,线程安全)中查看版本

答案 2 :(得分:1)

尝试重新启动Apache。 Apache不会尝试在编辑时重新加载配置。对于xampp,你可以在cornor按下关机或重启,如果我没记错的话。您可以选择重新启动电脑

答案 3 :(得分:0)

来自this页面:

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

为了使此扩展能够工作,Windows系统PATH必须具有DLL文件