mongoDBでsecurity設定を有効し、PHPから接続した際に「The “SCRAM-SHA-1” authentication mechanism requires libmongoc built with –enable-ssl」のエラーが出てしまった場合の対応方法を紹介いたします。
まずは、mongoDBのsecurity設定を有効した場合のmongod.confを一部抜粋。
1 2 |
security: authorization: enabled |
続いて、phpinfo()を開いてみます。以下のファイルをphpinfo.phpのような名前で保存し、アクセスしてみます。
1 2 |
<?php phpinfo(); |
mongodbの箇所を見てましょう。
エラーメッセージにある「libmongo」で検索してみた結果です。
エラーメッセージでは「libmongoc」を有効化しなさいと言っています。
有効化されていないことがわかります。
ということは、このlibmongocを有効化した状態にしてあげればOK。