Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat Ralat "Tidak Dapat Menemui Pembungkus HTTPS" dalam PHP?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-13 05:26:02818semak imbas

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
  • 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
  • Semak bahawa tetapan "enable_curl" juga didayakan (jika menggunakan cURL):

    enable_curl=On

4. Dayakan OpenSSL dalam Phar Extension:

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

    extension=phar.dll

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"
  • 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:
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