mongodb 3.6.4 для XAMPP 7.2.4 в macOS High Sierra 10.13.3 - PullRequest
0 голосов
/ 18 мая 2018

Я установил Mongodb через brew на своем Mac и добавил расширение в php.ini, но модуль не загружается после перезапуска XAMPP.

Mongo установлено:

me:~ me$ mongo --version
MongoDB shell version v3.6.4
git version: d0181a711f7e7f39e60b5aeb1dc7097bf6ae5856
OpenSSL version: OpenSSL 1.0.2o  27 Mar 2018
allocator: system
modules: none
build environment:
    distarch: x86_64
    target_arch: x86_64

Mongo работает:

me:~ me$ mongo
MongoDB shell version v3.6.4
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.4
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB

php.ini имеет правильный extension_dir и расширение:

me:~ me$ grep mongo /Applications/XAMPP/xamppfiles/etc/php.ini
extension=mongodb.so

me:~ me$ grep extension_dir /Applications/XAMPP/xamppfiles/etc/php.ini
; extension_dir = "./"
; extension_dir = "ext"
; Be sure to appropriately set the extension_dir directive.
extension_dir=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/

И драйвер есть:

me:~ me$ ls /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/
mongodb.so  opcache.so  pdo_dblib.so    pgsql.so
opcache.a   pdo_dblib.a pgsql.a

phpinfo () показываетправильный extension_dir, но не загружает модуль mongodb и, следовательно, поэтому я не могу его использовать.Но xampp не выдает ошибку после перезапуска.

Если у кого-то есть подсказки, я был бы рад это услышать.

1 Ответ

0 голосов
/ 12 июля 2018

Проблема в старых классах вождения PHP, вы должны использовать пакет php-mongo вместо php-mongodb.Как решить проблему, перейдите в / Applications / XAMPP / xamppfiles / bin и запустите sudo pecl install mongo-1.5.8 через несколько секунд, когда вы увидите поддержку сборки с Cyrus SASL (аутентификация MongoDB Enterprise)?[нет]: введите no и введите, вам нужно изменить расширение на mongo.so в php.ini

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