php5.2下添加php_mongo.dll扩展无法使用的原因及解决办法

我用的是php5.2.13 下了php_mongo.dll vc6 ts 版本

在php.ini中 添加了extension =php_mongo.dll

重启apache后,还是无法new mongo,原因何在?

随后在google了一把,有的用5.3的php_mongo.dll 能在5.2中使用,试了一下,还是不行

于是只能看apache日志了 apache/logs/error.log

报错信息如下:

报错1

PHP Warning:  PHP Startup: Unable to load dynamic library 'D:\\wamp\\php5.2.17\\php_mongo.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0

很明显,是配置的时候extension_dir 的路径填写有问题 少写了/ext 

修改后重启apache

报错2

PHP Warning:  PHP Startup: mongo: Unable to initialize module\nModule compiled with module API=20090626, debug=0, thread-safety=1\nPHP    compiled with module API=20060613, debug=0, thread-safety=1\nThese options need to match\n in Unknown on line 0

这是因为当时用的是5.3的php_mongo.dll ,忘记换成5.2 vc6ts 的了

换了5.2版本的,重启apache,一切运行自如

------------------------------------------------------------------------------------------------------------------

对于php扩展的问题,看logs/error.log是比较直观的,写此博文,以此为记

你可能感兴趣的:(apache,PHP,Module,扩展,library,extension)