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

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

Linda Hamilton
リリース: 2024-11-13 05:26:02
オリジナル
885 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート