Как я могу включить libmongoc ssl в PHP 7 для подключения к Mongodb? - PullRequest
0 голосов
/ 08 июня 2018

При подключении к mongodb через PHP7 я получаю следующую ошибку:

Для механизма аутентификации "SCRAM-SHA-1" требуется libmongoc, собранный с --enable-ssl

Вероятно, это связано с тем, что libmongoc SSL отключен в php7:

MongoDB support => enabled
MongoDB extension version => 1.4.4
MongoDB extension stability => stable
libbson bundled version => 1.9.4
libmongoc bundled version => 1.9.4
libmongoc SSL => disabled
libmongoc crypto => disabled
libmongoc SASL => disabled
libmongoc compression => enabled
libmongoc compression snappy => disabled
libmongoc compression zlib => enabled

Как я могу включить его?

1 Ответ

0 голосов
/ 08 июня 2018

Чтобы устранить эту ошибку в PHP7, выполните от имени суперпользователя следующую команду:

  1. Установите необходимые зависимости:

yum install git php-devel make gcc openssl-devel

Клонировать, скомпилировать и собрать драйвер Mongo PHP из исходного кода:

git clone https://github.com/mongodb/mongo-php-driver.git

cd mongo-php-driver /

Обновление подмодуля git --init

phpize

. / configure --with-php-config = / usr / bin / php-config --with-mongodb-ssl = openssl

make

cp ./modules/mongodb.so / usr / lib64 / php / modules /

Добавьте mongodb.so в php.ini, если его там еще нет.

"extension = mongodb.so"

Перезапустите веб-сервер, чтобы отразить изменения:

systemctl перезапустите httpd.service

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