Добавление расширения 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()
Ответ 4
Выполните действия, описанные здесь:
http://devzone.co.in/configure-mongodb-php-windows-xampp-5-simple-steps/
Пользователь "kba" описал те же шаги. Эти шаги должны работать. Просто делайте все, что там указано.