PHP启动:无法初始化模块

时间:2011-10-04 09:01:14

标签: php dll mongodb startup

我正在尝试在我的系统中安装mongoDB。按照

中的说明

http://www.mongodb.org/display/DOCS/PHP+Language+Center

我已下载php_mongo.dll并将其放入../php5.3.0/ext文件夹中。然后我将extension=php_mongo.dll添加到php.ini。当我重新启动WAMP时,出现以下错误:

PHP Startup: unable to load dynamic library php5.3.0/ext/php_gd2.dll

的错误相同
php_mbstring.dll,php_mysql.dll,php_mysqli.dll,php_pdo_mysql.dll,php_pdo_sqlite.dll.

之后,我又出现了另一个错误:

PHP Startup: Mongo: Unable to initialize module 
Module compiled with build ID=API20090626, TS, VC9
PHP compiled with build ID=API20090626, TS, VC6.
These options need to match.

从网上读完一些后,我意识到我必须更改PHP的编译器。有谁知道如何将PHP编译器VC6更新为PHP编译器VC9?

我的Apache版本2.2.11 PHP版本5.3.0

谢谢

2 个答案:

答案 0 :(得分:4)

http://windows.php.net/download/

  • 下载VC9 x86 Thread Safe的zip文件(用于PHP作为Apache模块运行)。
  • 在某处提取zip的内容
  • 停止apache
  • 备份当前PHP目录../php5.3.0/
  • 中的php.ini文件
  • 删除(或备份)../php5.3.0/
  • 中的其他内容
  • 将提取的内容放在../php5.3.0/
  • php_mongodb.dll放入../php5.3.0/ext/
  • 还放回php.ini
  • 重启Apache

修改
抱歉,我忘了提及你还需要用apachelounge替换你的apache安装,然后安装Microsoft 2008 C ++ Runtime(x86)或Microsoft 2008 C ++ Runtime(x64)。 “我选择哪个版本?”中的评论在同一页上http://windows.php.net/download/

答案 1 :(得分:0)

暂时,检查哪个模块处于警告消息中,只需转到php.ini文件并对其进行注释即可。这可以工作