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

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

Barbara Streisand
リリース: 2024-11-13 10:30:04
オリジナル
1086 人が閲覧しました

Why Am I Getting the

「https」ラッパーが見つかりません: 包括的なトラブルシューティング ガイド

多くの開発者が「ラッパー "https" が見つかりません」というエラーに遭遇します。 「 - PHP を設定したときに有効にするのを忘れましたか?」 HTTPS で保護されたリソースにアクセスしようとしたとき。この問題はさまざまな原因で発生する可能性があり、解決するには徹底的なトラブルシューティングが必要です。

一般的な理由の 1 つは、適切な php.ini ファイル内の ;extension=php_openssl.dll 行のコメントを解除できないことです。 phpinfo() は特定の php.ini ファイルがロードされていることを示しますが、実際に使用されているファイルは異なる場合があります。したがって、PHP フォルダー内の開発用と運用用の両方の php.ini ファイルをチェックし、この行のコメントが解除されていることを確認することが重要です。

もう 1 つの潜在的な原因は、XAMPP の構成が正しくないことです。これを解決するには、[XAMPP コントロール パネル] > [XAMPP コントロール パネル] に移動します。アパッチ > Apache 設定 > Apache (httpd.conf)。次の行が存在し、コメントが解除されていることを確認します:

LoadModule ssl_module modules/mod_ssl.so
ログイン後にコピー

このモジュールは SSL 接続の処理を担当します。

さらに、HTTPS VirtualHost を有効にします:

<VirtualHost *:443>
        DocumentRoot "C:/xampp/htdocs"
        ServerName localhost
        SSLEngine On
        SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/server.crt"
        SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/server.key"
        SSLCertificateChainFile "C:/xampp/apache/conf/ssl.crt/server-chain.crt"
</VirtualHost>
ログイン後にコピー

これらの変更を行った後、Apache を再起動します。

さらに、Web サイトのコードが HTTPS ラッパーを正しく使用していることを確認します。

$urlquery = "https://www.googleapis.com/customsearch/v1?key=".$appid."&amp;cx=".$google_searchid."&amp;q=".$query."&amp;alt=atom&amp;num=".$results;
$xmlresults = file_get_contents($urlquery);
ログイン後にコピー

URL が「https://」で始まり、 file_get_contents 関数は、HTTPS リソースのコンテンツを取得するために使用されます。

これらの手順に従うことで、「ラッパー "https" が見つかりません」エラーを効果的にトラブルシューティングして解決できます。

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

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