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?

Linda Hamilton
Lepaskan: 2024-11-13 05:26:02
asal
940 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!

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