日期:2014-05-16  浏览次数:20430 次

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 文件,

我是 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 ?这个后, 一切正常