win7 php 安装 mongoDB 驱动

昨天在win7笔记本上安装 php  mongo db 驱动, 因为在 win 2003 , 及 linux 上都安装成功过, 觉得很简单, 没想到踏入一个大坑。

在 https://github.com/mongodb/mongo-php-driver/downloads 上下载   PHP 5.3 and 5.4 builds for Windows VC9 (32bit and 64bit)  的zip 包, 里面有多个 dll 文件,
win7 php 安装 mongoDB 驱动
我是 php 5.4.4 , v c++ 9,  win7 64位系统,    nts 代表不是线程安全的, 我就将 php_mongo-1.3.0RC1-5.4-vc9-x86_64.dll   拷贝到 php/ext 文件夹, 改名为 php_mongo.dll,   打开  php.ini 文件, 添加一行:  extension=php_mongo.dll  重启 web 服务。 输出 phpinfo(), mongo 没有load, apache 也没有任何异常日志 。 各种google , 没找到原因。
直接 运行  php.exe 文件 ,这时有错误提示了  D:\xampp\php\ext\php_mongo.dll %1  不是有效的 win 32 应用程序。 好了, 估计是dll 版本不对, 又是仔细对了一遍, 没发现问题。 
最后 , 在 http://comments.gmane.org/gmane.comp.db.mongodb.user/25032   找到原因了, x86_64.dll  指定不是 系统是 64位的, 而是指 php  是 64位的。
我的 php 是 x86 32位的, 复制了 php_mongo-1.3.0RC1-5.4-vc9.dll  这个后, 一切正常

相关推荐