В настоящее время я использую xampp для PHP . Я установил * mongo_db (1.8.5) * в свою систему, а также установил xampp-1.8.1-VC9 в своей системе. Чтобы настроить PHP для mongoDB , я загрузил * php_mongo.dll * (попробовал как VC9 thread safe
и non-thread safe
) и вставил DLL- файл в каталог «../php/ext», а также добавил extension=php_mongo.dll
в файле php.ini .
Теперь, когда я пытаюсь запустить apache в xampp, он показывает следующий дисплей, хотя apache начинает работу.
PHP startup mongo: Unable to initialize module Module compiled with module API : 20090626 PHP compiled with module API : 20100525 These options need to match.
Также мой .php- код для подключения Mongo не работает. Это означает, что что-то не так.
Где я ошибаюсь. Любая помощь будет оценена по достоинству.
Похоже, вы пытаетесь установить расширение, скомпилированное для PHP 5.3 с PHP 5.4; версия API модуля должна соответствовать версии PHP.
Если вы загружаете предварительно скомпилированный драйвер PHP MongoDB из Github (например, php_mongo-1.2.12.zip
– это текущая стабильная версия), он включает библиотеки DLL для нескольких версий PHP (например, 5.2, 5.3 и 5.4). Вам необходимо скопировать правильную DLL для вашей системы и переименовать ее php_mongo.dll.
Вы можете определить требуемую версию из phpinfo()
в вашей системе (или php -i
из командной строки). Проверьте значение «Zend Extension Build».
Например:
Zend Extension Build => API220100525,NTS,VC9
.. указывает, что вы должны использовать NTS (Non-threadafe) DLL.
В 64-битной Windows это означало бы копирование php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll
в php_mongo.dll
в ваш каталог расширения PHP.