Я пытаюсь настроить MongoDB с PHP и WAMP. У меня был установлен WAMP 64 бит, но я вижу, что драйверы PHP с этим не работают, поэтому я удалил его и установил 32 бит. Я скачал драйверы PHP отсюда: http://downloads.mongodb.org/mongo-latest-php5.3vc9ts.zip, поместил dll в ext и добавил расширение в мой php.ini.
Я не получаю никаких ошибок при запуске WAMP, но мой phpinfo () не отображает Mongo в списке, и когда я пытаюсь что-то простое, как
$m = new Mongo(); // connect
Я получаю эту ошибку:
( ! ) Fatal error: Class 'Mongo' not found in C:\development\uswom\btf\test\mongo.php on line 3
Мой phpinfo показывает эту информацию:
Build Date Aug 23 2011 11:47:20
Compiler MSVC9 (Visual C++ 2008)
Architecture x86
PHP API 20090626
PHP Extension 20090626
Zend Extension 220090626
Zend Extension Build API220090626,TS,VC9
PHP Extension Build API20090626,TS,VC9
Когда я делаю php -i из командной строки, он показывает, что Монго загружен:
mongo
MongoDB Support => enabled
Version => 1.2.7-
Directive => Local Value => Master Value
mongo.allow_empty_keys => 0 => 0
mongo.allow_persistent => 1 => 1
mongo.auto_reconnect => 1 => 1
mongo.chunk_size => 262144 => 262144
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.no_id => 0 => 0
mongo.utf8 => 1 => 1
WAMP - единственный php, который я установил, и чтобы убедиться, что мой CLI PHP совпадает с моим WAMP phpinfo, я проверил детали, и они совпадают:
Build Date => Aug 23 2011 11:47:20
Compiler => MSVC9 (Visual C++ 2008)
Architecture => x86
PHP API => 20090626
PHP Extension => 20090626
Zend Extension => 220090626
Zend Extension Build => API220090626,TS,VC9
PHP Extension Build => API20090626,TS,VC9
Наконец, «где php» показывает мне, что командная строка запускает PHP из моей установки WAMP:
C: \ Program Files (x86) \ wamp \ bin \ php \ php5.3.8 \ php.exe
1) Любая идея, почему CLI "php -i" показывает, что Mongo загружен, а phpinfo () нет?
2) Я предполагаю, что мой вызов "new Mongo ()" не работает по той же причине, что phpinfo () не показывает мне, что Mongo загружен, но я не уверен, с чего начать отладку Mongo проблема с загрузкой. Я проверил wamp / logs / apache_error.log, и он не показывает ошибок при запуске.
Заранее спасибо.