ホームページ  >  記事  >  バックエンド開発  >  PHP で「HTTPS ラッパーが見つかりません」というエラーが発生するのはなぜですか?

PHP で「HTTPS ラッパーが見つかりません」というエラーが発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-13 05:26:02817ブラウズ

Why Am I Getting

HTTPS ラッパーが見つかりません - 問題の解決

背景:
このエラー メッセージは通常、リソースにアクセスしようとしたときに表示されますPHP の file_get_contents() 関数を使用した HTTPS。根本的な原因は、必要な HTTPS ラッパーが存在しないことです。これは、PHP の構成で有効にする必要があります。

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

1.拡張機能の読み込みを確認します:

  • openssl 拡張機能が PHP 構成に読み込まれていることを確認します。 php.ini ファイルで次の行を確認します。

    extension=php_openssl.dll
  • セミコロン (;) が前にある場合は、この行のコメントを解除します。
  • Web サーバー (Apache など) を再起動します。 ) 変更を有効にします。

2.クロスプラットフォームの考慮事項:

  • Windows システムで実行している場合は、OpenSSL がインストールされ、ライブラリ ファイル (libeay32.dll および ssleay32.dll) が存在し、適切に構成されていることを確認してください。

3. HTTPS ラッパーのアクティブ化:

  • PHP 構成で、「allow_url_fopen」設定が有効になっていることを確認します:

    allow_url_fopen=On
  • チェック「enable_curl」設定も有効になっていること (使用している場合) cURL):

    enable_curl=On

4. Phar 拡張機能で OpenSSL を有効にする:

  • Phar 拡張機能が無効になっている場合は、PHP 設定で前にあるセミコロンを削除して有効にします:

    extension=phar.dll

5.ラップされた拡張機能のロード順序を確認します (オプション):

  • php.ini を編集し、次の行を一番下に追加します:

    zend_extension_ts="C:\path\to\php_openssl.dll"
  • 確認OpenSSL 拡張機能が、curl 拡張機能の前にリストされていること (

追加メモ:

  • 問題の詳細で述べたように、phpinfo() は正しく読み込まれた php.ini を常に表示するとは限りません。 file.
  • 問題が解決しない場合は、特定のオペレーティング システムと Web サーバーのドキュメントを参照することを検討してください。

解決策:

これらの手順を実装すると、PHP で HTTPS ラッパーを有効にし、「ラッパー 'https が見つかりません」という問題を解決できます。 file_get_contents() を使用して HTTPS 経由でリソースにアクセスすると、「」エラーが発生します。

以上がPHP で「HTTPS ラッパーが見つかりません」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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