Добавление расширения mongodb для php 5.6 (XAMPP)

Я недавно прочитал несколько сообщений о решении моей проблемы, но не работает для php-5.6.

Я загрузил php_mongo-1.6.8.zip и php_mongo-1.6.7.zip и пробовал все расширения .dll, и все они дают тот или иной ошибка.

Сообщение об ошибке:

  • Запуск PHP: невозможно загрузить динамическую библиотеку 'C:\xampp\php\ext\php_mongo-1.6.8-5.6-vc11-x86_64.dll' -% 1 не является допустимым приложением Win32.

    в Unknown в строке 0

  • Запуск PHP: невозможно загрузить динамическую библиотеку 'C:\xampp\php\ext\php_mongo-1.6.8-5.6-vc11.dll' - указанный модуль не найден.

    в Unknown в строке 0

P.S.: Я использую XAMPP для своей среды.

Ответы

Ответ 1

Я установил расширение mongo со следующими шагами:

Без дополнительной настройки я вижу расширение mongo в командной строке (C:\xampp\php\php.exe -i | findstr mongo), но Apache жалуется на отсутствие libsasl.dll и mongo отсутствует в http://localhost/dashboard/phpinfo.php. Хорошо, что дальше?

  • Скопируйте C:\xampp\php\libsasl.dll в C:\xampp\apache\bin\, перезапустите Apache и наслаждайтесь.

Этот метод работал у меня хорошо. Я надеюсь, что это поможет решить вашу проблему.

Ответ 2

В файле php.ini раскомментируйте эту конфигурацию и перезапустите сервер Apache:

; extension_dir = "ext"

Если это не сработает, попробуйте установить абсолютный путь в ваш каталог расширения, где php_mongo-1.6.8-5.6-vc11.dll находится.

UPDATE

Я нашел эту информацию в PHP_OFFICIAL_WEBSITE
Я думаю, вы также должны добавить libsasl.dll в переменную окружения PATH

Ответ 3

Следуйте инструкциям ниже, чтобы сделать Mongo для PHP-5.6

  • goto https://pecl.php.net/package/mongo/1.6.14/windows
  • скачать php_mongo-1.6.14-5.6-ts-vc11-x86.zip
  • извлеките zip файл и скопируйте файл php_mongo.dll
  • открыть каталог PHP ext и вставить файл dll
  • добавьте следующую строку в файл php.ini
    extension = php_mongo.dll
  • rebate apache и тест с ниже php-кодом

    //подключиться к mongodb

    echo extension_loaded ( "mongo" )? "загружен\n": "не загружен \n";

    $m = новый MongoClient ( "mongodb://127.0.0.1: 27017" );

    echo "Соединение с базой данных успешно";

    //выберите базу данных

    $db = $m- > testdb;//где testdb уже существует База данных

    echo "Выбранный тестовый файл базы данных";

Примечание. Убедитесь, что модуль "mongo" загружен или используется с помощью phpinfo()