我目前正在使用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.