IIS サーバーを使用して Web サイトに SSL 証明書を追加すると、PHP がデータを取得できないという問題が発生することがあります。この状況は、SSL 証明書をインストールしたときに証明書を Web サーバーにバインドしなかったことが原因である可能性が高くなります。以下では、この問題を解決する方法を詳しく説明します。
ステップ 1: サーバーにバインドされた証明書を確認する
まず、サーバーにバインドされた証明書が正しいかどうかを確認する必要があります。 IIS マネージャーを開き、左側のナビゲーション バーでサーバー名を選択すると、現在のサーバーの基本情報が右側に表示されます。右側のウィンドウで [サーバー証明書] タブを選択すると、サーバーに証明書がインストールされている場合は、ここに証明書のリストが表示されます。
インストールされている証明書の詳細を確認し、証明書の発行者と有効期間が使用する SSL 証明書と一致していることを確認します。
ここに証明書が表示されない場合は、証明書を現在のサーバーにインポートする必要があります。 [インポート] ボタンをクリックし、証明書ファイルを選択し、ウィザードの手順に従ってインポートします。
ステップ 2: 証明書を Web サイトにバインドする
証明書が Web サーバーに正しくインストールされているにもかかわらず、PHP がデータを取得できない場合は、次のことを行う必要があります。この証明書を Web サイトにバインドするかどうかを確認します。
IIS マネージャーで、証明書をバインドする Web サイトを選択し、右クリックして [バインドの編集] オプションを選択します。これにより、[サイト バインド] ダイアログ ボックスが開きます。
[サイト バインド] ダイアログ ボックスで、[追加] ボタンをクリックし、https タイプを選択して、[OK] ボタンをクリックします。
次のダイアログ ボックスで、使用する証明書を選択し、[OK] ボタンをクリックします。
これで、証明書が Web サイトにバインドされました。
ステップ 3: php.ini 設定ファイルを変更する
PHP がまだデータを取得できない場合は、php.ini 設定ファイルを変更する必要があります。
php.ini 設定ファイルを開き、次の内容をファイルに追加します。
extension=php_openssl.dll
これらは PHP の OpenSSL 拡張機能であり、SSL との通信を可能にします。この行が php.ini ファイルの拡張セクションにあることを確認してください。
設定を保存し、php.ini ファイルを終了します。
IIS サーバーを再起動します
IIS サーバーを再起動すると、インストールされている SSL 証明書を使用してデータを正常に取得できるようになります。
結論
上記の 3 つの手順により、IIS が SSL 証明書をインストールした後に PHP がデータを取得できない問題を解決できます。他の問題が発生した場合は、SSL 証明書プロバイダーにお問い合わせください。喜んでサポートさせていただきます。
以上がIIS が SSL 証明書をインストールした後に PHP がデータを取得できない問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。