Intereting Posts

PHP startup mongo: невозможно инициализировать модуль

В настоящее время я использую 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.