PHP启动蒙戈:无法初始化模块(PHP startup mongo: Unable to initi

2019-08-03 02:59发布

我目前使用XAMPPPHP。 我装* mongo_db(1.8.5)*在我的系统和我的系统还安装了XAMPP-1.8.1-VC9。 为了配置PHP MongoDB的 ,我已经下载* php_mongo.dll *(都尝试VC9 thread safenon-thread safe )和“../php/ext”目录粘贴的.dll文件,并添加extension=php_mongo.dllphp.ini文件。

现在,当我试图启动ApacheXAMPP它显示如下eventhough 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.

另外我.PHP代码连接蒙戈不工作。 这意味着,有什么不对的地方。

我要去的地方错了。 任何帮助,将不胜感激。

Answer 1:

它看起来像你想安装编译PHP 5.3 PHP 5.4的扩展; 该模块API版本需要匹配PHP的版本。

如果你下载的预编译的MongoDB PHP驱动程序从GitHub(例如php_mongo-1.2.12.zip是当前稳定版本),它包括多个PHP版本的DLL(如5.2,5.3和5.4)。 你需要复制正确的DLL为您的系统并将其重命名php_mongo.dll。

您可以确定从所需版本phpinfo()您的系统上的输出(或php -i从命令行)。 检查“Zend扩展构建”的值。

例如:

Zend Extension Build => API220100525,NTS,VC9

..将表明您应该使用NTS(非线程)的DLL。

在64位的Windows,这将意味着复制php_mongo-1.2.12-5.4-vc9-nts-x86_64.dllphp_mongo.dll在你的PHP扩展目录。



文章来源: PHP startup mongo: Unable to initialize module