PHP启动mongo:无法初始化模块

前端之家收集整理的这篇文章主要介绍了PHP启动mongo:无法初始化模块前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用xampp for PHP.我在我的系统中安装了* mongo_db(1.8.5)*,并在我的系统中安装了xampp-1.8.1-VC9.为了配置mongoDB的PHP,我已经下载了* PHP_mongo.dll *(尝试了VC9线程安全和非线程安全)并将.dll文件粘贴到’../PHP/ext’目录中并添加了extension = PHP.ini文件中的PHP_mongo.dll.

现在当我尝试在xampp中启动apache时,它会显示以下显示事件,尽管apache已经开始了.

PHP startup mongo: Unable to initialize module
Module compiled with module API : 20090626
PHP compiled with module API : 20100525
These options need to match.

我连接Mongo的.PHP代码也不起作用.这意味着某处出现了问题.

哪里出错了任何帮助,将不胜感激.

看起来你正在尝试使用PHP 5.4安装为PHP 5.3编译的扩展;模块API版本需要与PHP版本匹配.

如果从Github下载precompiled MongoDB PHP driver(例如,PHP_mongo-1.2.12.zip是当前的稳定版本),它包含多个PHP版本的DLL(例如5.2,5.3和5.4).您需要为系统复制正确的DLL并将其重命名PHP_mongo.dll.

您可以从系统上的PHPinfo()输出(或命令行中的PHP -i)确定所需的版本.检查“Zend Extension Build”的值.

例如:

Zend Extension Build => API220100525,NTS,VC9

..表示你应该使用NTS(非线程安全)DLL.

在64位Windows上,这意味着将PHP_mongo-1.2.12-5.4-vc9-nts-x86_64.dll复制到PHP扩展目录中的PHP_mongo.dll.

猜你在找的PHP相关文章