首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP 7中为Mongodb连接启用libmongoc ssl?

问如何在PHP 7中为Mongodb连接启用libmongoc ssl?
EN

Stack Overflow用户
提问于 2018-06-08 15:22:58
回答 2查看 4.4K关注 0票数 0

在通过PHP7连接到mongodb时,我收到以下错误:

"SCRAM-SHA-1“身份验证机制需要使用--启用-ssl构建libmongoc。

这可能是由于libmongoc在php7中禁用:

代码语言:javascript
复制
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

我如何启用它?

EN

回答 2

Stack Overflow用户

发布于 2018-06-08 15:22:58

要在PHP7中解决此错误,请以超级用户身份执行以下命令:

  1. 安装所需的依赖关系:

yum安装git php-devel使gcc openssl-devel

  1. 从源代码克隆、编译和构建Mongo PHP驱动程序:

git克隆https://github.com/mongodb/mongo-php-driver.git cd mongo-php-驱动器/ git子模块更新--init 相化 /配置--with config=/usr/bin/php-config-=openssl 制作 cp ./modules/MONDUDB.SO/usr/lib64 64/php/modules/

  1. 如果还没有添加mongodb.so到php.ini中。

"extension=mongodb.so“

  1. 重新启动the服务器以反映更改:

重新启动httpd.service

票数 3
EN

Stack Overflow用户

发布于 2021-03-08 19:40:28

您可以先删除mongodb扩展:

代码语言:javascript
复制
pecl uninstall mongodb

安装openssl

代码语言:javascript
复制
sudo yum install openssl-devel

重新安装MongoDB扩展

代码语言:javascript
复制
pecl install mongodb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50763821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档