Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Ralat 'Tidak Dapat Menemui Pembungkus 'https'' dalam PHP?

Mengapa Saya Mendapat Ralat 'Tidak Dapat Menemui Pembungkus 'https'' dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-13 10:30:041053semak imbas

Why Am I Getting the

Tidak Dapat Menemui Pembungkus "https": Panduan Penyelesaian Masalah Komprehensif

Banyak pembangun menghadapi ralat "Tidak dapat mencari pembungkus "https " - adakah anda terlupa untuk mendayakannya apabila anda mengkonfigurasi PHP?" apabila cuba mengakses sumber yang dilindungi HTTPS. Isu ini boleh berpunca daripada pelbagai sebab, dan menyelesaikannya memerlukan penyelesaian masalah yang menyeluruh.

Satu sebab biasa ialah gagal menyahkomen baris ;extension=php_openssl.dll dalam fail php.ini yang sesuai. Walaupun phpinfo() mungkin menunjukkan bahawa fail php.ini tertentu dimuatkan, fail sebenar yang digunakan mungkin berbeza. Oleh itu, adalah penting untuk menyemak kedua-dua fail php.ini pembangunan dan pengeluaran dalam folder PHP dan mengesahkan bahawa baris ini tidak diulas.

Satu lagi punca yang berpotensi ialah konfigurasi XAMPP yang salah. Untuk menyelesaikan masalah ini, navigasi ke Panel Kawalan XAMPP > Apache > Konfigurasi Apache > Apache (httpd.conf). Pastikan baris berikut hadir dan tidak dikomen:

LoadModule ssl_module modules/mod_ssl.so

Modul ini bertanggungjawab untuk mengendalikan sambungan SSL.

Selain itu, dayakan 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>

Mulakan semula Apache selepas membuat perubahan ini.

Selain itu, sahkan bahawa kod tapak web anda menggunakan pembungkus HTTPS dengan betul:

$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);

Pastikan URL bermula dengan "https://" dan itu fungsi file_get_contents digunakan untuk mendapatkan semula kandungan sumber HTTPS.

Dengan mengikuti langkah ini, anda boleh menyelesaikan masalah dan menyelesaikan ralat "Tidak dapat mencari pembungkus "https"" dengan berkesan.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Tidak Dapat Menemui Pembungkus 'https'' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn