ホームページ >バックエンド開発 >PHPチュートリアル >PHP で「ラッパー 'https' が見つかりません」というエラーが発生するのはなぜですか?
「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."&cx=".$google_searchid."&q=".$query."&alt=atom&num=".$results; $xmlresults = file_get_contents($urlquery);
URL が「https://」で始まり、 file_get_contents 関数は、HTTPS リソースのコンテンツを取得するために使用されます。
これらの手順に従うことで、「ラッパー "https" が見つかりません」エラーを効果的にトラブルシューティングして解決できます。
以上がPHP で「ラッパー 'https' が見つかりません」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。