ホームページ >バックエンド開発 >PHPチュートリアル >IIS で PHP を構成するときに発生する「有効になっていないソケット トランスポート \'ssl\' が見つかりません」エラーを解決する方法

IIS で PHP を構成するときに発生する「有効になっていないソケット トランスポート \'ssl\' が見つかりません」エラーを解決する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-18 13:12:33697ブラウズ

How to Resolve the

IIS での「PHP のソケット トランスポート "ssl" が有効になっていません」エラーの解決

IIS 上の PHP で SSL ソケット トランスポートを有効にしようとすると、エラー: 「ソケット トランスポート 'ssl' が見つかりません - PHP を設定したときに有効にするのを忘れましたか?」拡張機能や DLL の構成を含む広範囲にわたるトラブルシューティングにもかかわらず、未解決のままです。

この問題に対処するには、次の特定の手順を検討してください:

php.ini ファイル内:

  1. 「extension_dir=」パラメータを見つけてコメントを解除します。
  2. 「extension=php_openssl.dll」行のコメントを解除します。

PHP インストール:

  1. PHP 構成で「ssl」トラ​​ンスポートが有効になっていることを確認します。
  2. OpenSSL ライブラリ (libeay32.dll および ssleay32.dll) が PHP フォルダー、Windows ディレクトリ、および Windows/system32 ディレクトリに存在することを確認します。
  3. 必要な PHP ファイルと DLL に適切なファイル権限を付与します。
  4. PHP インストール パスを Windows PATH 環境変数に追加します。

サーバー構成:

  1. 構成を変更するたびに IIS を再起動します。
  2. サーバー上で、特にポート 443 に対して SSL が有効になっていることを確認します。

トラブルシューティングの手順:

  1. 次の PHP スクリプトを使用して OpenSSL 接続をテストします。
<?php
$hostname = 'www.my.site.com';
$port = 443;

$ssl_socket = @fsockopen("ssl://{$hostname}", $port, $errno, $errstr, 10);

if (!$ssl_socket) {
  echo "SSL connection failed: [{$errno}] $errstr\n";
} else {
  echo "SSL connection successful.\n";
}
  1. OpenSSL に関連するエラーがないか PHP ログを確認します。
  2. 追加の機能を無効にします。

これらの詳細な手順に従うことで、IIS サーバー上の PHP で「ssl」ソケット トランスポートを正常に有効にし、「ソケット」問題を解決できるはずです。 PHP のトランスポート "ssl" が有効になっていません。

以上がIIS で PHP を構成するときに発生する「有効になっていないソケット トランスポート 'ssl' が見つかりません」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。