我用的是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是比较直观的,写此博文,以此为记