3

我已经php_mongo-1.3.2RC1.ziphttps://github.com/mongodb/mongo-php-driver/downloads下载了 然后我将它们全部提取到我的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。我该怎么做才能让它发挥作用?

Xamppwindows 8 64 bit运行时使用php 5.2.

我试过写phpcmd它返回以下几行:

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

4 回答 4

6

尝试这个:

pear install -f pecl/mongo
于 2013-12-02T16:16:05.980 回答
1

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

于 2013-08-21T09:59:35.633 回答
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 扩展、线程安全)中查看版本

于 2013-02-09T23:26:48.413 回答
0

这个页面:

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

为了让这个扩展工作,有一些 DLL 文件必须可用于 Windows 系统 PATH

于 2015-04-24T20:26:21.437 回答