MongoDB APIを使用してCosmosDBに接続すると、「SSLクライアントを作成できませんでした。このバージョンではSSLは有効になりません」というエラーが発生します。
私のPHP設定は、MongoDBドライバにSSLサポートが含まれていることを示しています。
$ php --ri mongodb
mongodb
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 => enabled
libmongoc SSL library => OpenSSL
libmongoc crypto => enabled
libmongoc crypto library => libcrypto
libmongoc crypto system profile => disabled
libmongoc SASL => disabled
libmongoc compression => enabled
libmongoc compression snappy => disabled
libmongoc compression zlib => enabled
Centos 7、Nginx Webサーバー、php-fpm 7.1を使用していますが、このSSLエラーのため、Cosmosに接続できません。
私はインストールしようとしました:
- sudo pecl install openssh-devel
- sudo pecl install mongodb-1.4.4
有効ですが、libmongoc
まだ同じエラーが表示されます。 "SSLクライアントを作成できません。このビルドではSSLは有効になっていません。"
答え1
すでに答えを得ています。 Cosmosのmongodbはバージョン3.xを使用し、ドライバ1.5.xではなく1.4.4を使用する必要があることがわかりました。
openssh-develをインストールしてからmongodb-1.4.4をインストールするときにlibmongoc SSL =>を有効にすると、SSL接続が良好になり、問題は発生しなくなります。乾杯。