ホームページ >バックエンド開発 >PHPチュートリアル >PHP エラー「ソケット トランスポート \'ssl\' が有効になっていません」を解決する方法?
PHP の「ソケット トランスポート 'ssl' が有効になっていません」エラーを解決する
エラー「警告: fsockopen(): を実行できません」が発生しましたconnect to ssl://... (ソケット トランスポート 'ssl' が見つかりません - PHP を設定したときに有効にするのを忘れましたか?)」というメッセージが表示される場合、PHP で 'ssl' ソケット トランスポートを使用すると、設定の問題が示されます。このエラーを解決するには、適切な設定が構成されていることを確認するための系統的なアプローチが必要です。
php.ini の拡張機能のコメントを解除する
php.ini で次の拡張機能のコメントが解除されていることを確認します。設定ファイル:
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 を実行しているユーザーがこれらのファイルの読み取りおよび実行権限を持っていることを確認してください。
トラブルシューティングの手順
問題を部分的にトラブルシューティングするには、次の手順を検討してください。
追加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 サイトの他の関連記事を参照してください。