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

PHP エラー「ソケット トランスポート \'ssl\' が有効になっていません」を解決する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-18 13:18:02341ブラウズ

How to Resolve the PHP Error

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

エラー「警告: fsockopen(): を実行できません」が発生しましたconnect to ssl://... (ソケット トランスポート 'ssl' が見つかりません - PHP を設定したときに有効にするのを忘れましたか?)」というメッセージが表示される場合、PHP で 'ssl' ソケット トランスポートを使用すると、設定の問題が示されます。このエラーを解決するには、適切な設定が構成されていることを確認するための系統的なアプローチが必要です。

php.ini の拡張機能のコメントを解除する

php.ini で次の拡張機能のコメントが解除されていることを確認します。設定ファイル:

  • extension=php_openssl.dll
  • extension=php_sockets.dll

PHP による設定ファイルのロードの確認

PHP が更新された php.ini ファイルをロードすることを確認します。ファイルが正しくロードされていない兆候がないかエラー ログを確認してください。

正しいファイルの場所

php_openssl.dll と php_sockets.dll が正しいディレクトリは通常、PHP の ext フォルダにあります。

OpenSSL ライブラリのコピー

Windows システムの場合は、ssleay32.dll と libeay32.dll をメインの PHP フォルダにコピーします。 WINDOWS フォルダー、および WINDOWS/system32 フォルダー。

Windows パスへの PHP の追加

PHP インストールの場所を含むように Windows パス変数を更新します。これにより、PHP が必要な DLL をロードできるようになります。

ファイル アクセス許可

関連するすべてのファイルに正しいファイル アクセス許可があることを確認します。 PHP を実行しているユーザーがこれらのファイルの読み取りおよび実行権限を持っていることを確認してください。

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

問題を部分的にトラブルシューティングするには、次の手順を検討してください。

  1. 他のすべての PHP 拡張機能を無効にして、問題を「ssl」拡張機能と「sockets」拡張機能に分けます。
  2. コマンド ラインから -e フラグを指定して PHP を実行し、単純な 'fsockopen( )」ステートメントに「ssl://」プレフィックスを付けます。これは、PHP が SSL 接続を確立できるかどうかを判断するのに役立ちます。
  3. ロードされた DLL を監視し、必要な OpenSSL DLL がロードされているかどうかを確認するには、Process Explorer などのツールを使用します。

追加Windows 7 と Xampp に関するヒント

Xampp で Windows 7 を使用する場合は、C:xamppphp の php.ini ファイルの名前が php.ini-production ではなく php.ini であることを確認してください。さらに、php.ini ファイル内の「extension_dir」行と「extension=php_openssl.dll」行のコメントを解除します。

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

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