Запуск PHP: не удалось инициализировать модуль - PullRequest
4 голосов
/ 04 октября 2011

Я пытаюсь установить mongoDB в моей системе.Как указано в

http://www.mongodb.org/display/DOCS/PHP+Language+Center,

, я скачал php_mongo.dll и поместил его в папку ../php5.3.0/ext.Затем я добавил extension=php_mongo.dll в php.ini.Когда я перезапустил WAMP, я получил следующие ошибки:

PHP Startup: unable to load dynamic library php5.3.0/ext/php_gd2.dll

и ту же ошибку для

php_mbstring.dll,php_mysql.dll,php_mysqli.dll,php_pdo_mysql.dll,php_pdo_sqlite.dll.

После этого я получил еще одну ошибку:

PHP Startup: Mongo: Unable to initialize module 
Module compiled with build ID=API20090626, TS, VC9
PHP compiled with build ID=API20090626, TS, VC6.
These options need to match.

После некоторого чтения из сети, я понимаю, что мне нужно изменить компилятор для PHP.Кто-нибудь знает, как обновить php-компилятор VC6 до php-компилятора VC9?

Мой Apache версия 2.2.11 PHP версия 5.3.0

спасибо

Ответы [ 2 ]

4 голосов
/ 04 октября 2011

http://windows.php.net/download/

  • Загрузите zip-файл для VC9 x86 Thread Safe (для PHP, запускаемого как модуль Apache).
  • Извлеките содержимое почтового индекса куда-нибудь
  • Стоп апач
  • Сделайте резервную копию файла php.ini, который у вас есть в вашем текущем каталоге PHP ../php5.3.0/
  • Удалите (или сделайте резервную копию) остальное содержимое, которое у вас есть в ../php5.3.0/
  • Поместить извлеченное содержимое в ../php5.3.0/
  • положить php_mongodb.dll в ../php5.3.0/ext/
  • Поместите php.ini и обратно
  • Перезапустите Apache

редактирование:
Извините, я забыл упомянуть, что вам также нужно заменить вашу установку apache на установку из apachelounge , а также установить Microsoft 2008 C ++ Runtime (x86) или Microsoft 2008 C ++ Runtime (x64) как по замечаниям в "Какую версию я выбираю?" на той же странице http://windows.php.net/download/

0 голосов
/ 01 июля 2016

Пока что проверьте, какой модуль находится в предупреждающем сообщении, просто зайдите в файл php.ini и прокомментируйте его. Это может сработать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...