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

Linda Hamilton
Lepaskan: 2024-11-13 05:26:02
asal
822 orang telah melayarinya

Why Am I Getting

Tidak Dapat Menemui Pembungkus HTTPS - Menyelesaikan Isu

Latar Belakang:
Mesej ralat ini biasanya timbul apabila cuba mengakses sumber melalui HTTPS menggunakan fungsi file_get_contents() PHP. Punca asas ialah ketiadaan pembungkus HTTPS yang diperlukan, yang mesti didayakan dalam konfigurasi PHP.

Langkah Penyelesaian Masalah:

1. Sahkan Pemuatan Sambungan:

  • Pastikan sambungan openssl dimuatkan dalam konfigurasi PHP anda. Semak fail php.ini untuk baris:

    extension=php_openssl.dll
    Salin selepas log masuk
  • Nyahkomen baris ini jika ia didahului oleh koma bertitik (;).
  • Mulakan semula pelayan web anda (cth., Apache ) untuk perubahan berkuat kuasa.

2. Pertimbangan Merentas Platform:

  • Jika dijalankan pada sistem Windows, pastikan OpenSSL dipasang dan fail perpustakaan (libeay32.dll dan ssleay32.dll) hadir dan dikonfigurasikan dengan betul.

3. Pengaktifan Pembungkus HTTPS:

  • Dalam konfigurasi PHP, pastikan tetapan "allow_url_fopen" didayakan:

    allow_url_fopen=On
    Salin selepas log masuk
  • Semak bahawa tetapan "enable_curl" juga didayakan (jika menggunakan cURL):

    enable_curl=On
    Salin selepas log masuk

4. Dayakan OpenSSL dalam Phar Extension:

  • Jika sambungan Phar dilumpuhkan, dayakannya dalam konfigurasi PHP dengan mengalih keluar koma bertitik sebelum:

    extension=phar.dll
    Salin selepas log masuk

5. Semak Pesanan Muatan Sambungan Berbalut (Pilihan):

  • Edit php.ini dan tambah baris berikut ke bahagian bawah:

    zend_extension_ts="C:\path\to\php_openssl.dll"
    Salin selepas log masuk
  • Pastikan bahawa sambungan OpenSSL disenaraikan sebelum sambungan curl (jika digunakan).

Nota Tambahan:

  • Seperti yang dinyatakan dalam butiran masalah, phpinfo() mungkin tidak selalu menunjukkan php.ini yang dimuatkan dengan betul fail.
  • Jika isu berterusan, pertimbangkan untuk merujuk dokumentasi untuk sistem pengendalian dan pelayan web khusus anda konfigurasi.

Penyelesaian:

Dengan melaksanakan langkah-langkah ini, anda boleh berjaya mendayakan pembungkus HTTPS dalam PHP dan menyelesaikan masalah "Tidak dapat mencari pembungkus 'https '" ralat semasa mengakses sumber melalui HTTPS menggunakan file_get_contents().

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan