Menyelesaikan masalah Pengangkutan Soket "ssl" dalam PHP: Ralat "Tidak Dapat Menyambung"
Apabila cuba mewujudkan sambungan soket selamat menggunakan " PHP ssl", pengguna mungkin menghadapi ralat, "Tidak dapat mencari pengangkutan soket 'ssl' - adakah anda terlupa untuk mendayakannya apabila anda mengkonfigurasi PHP?" Isu ini sering dihadapi dalam konteks IIS6 pada sistem Windows.
Punca dan Penyelesaian Biasa:
Langkah 1: Semak Sambungan PHP
- Pastikan sambungan php_openssl.dll dan php_sockets.dll didayakan dalam fail php.ini dengan mengalih keluar titik koma (;).
- Sahkan bahawa PHP memuatkan php.ini fail.
Langkah 2: Cari Fail DLL
- Sahkan bahawa fail php_openssl.dll dan php_sockets.dll berada dalam direktori yang betul (biasanya folder sambungan PHP).
Langkah 3: Salin OpenSSL DLL
- Salin ssleay32.dll dan libeay32.dll ke folder PHP, Folder Windows dan folder Windows/system32.
Langkah 4: Tetapkan Pembolehubah Laluan Windows
- Pastikan pembolehubah laluan Windows termasuk lokasi boleh laku PHP.
Langkah 5: Semak Kebenaran Fail
- Sahkan bahawa fail yang diperlukan mempunyai kebenaran yang sesuai.
Langkah 6: Mulakan Semula IIS
- Mulakan semula IIS selepas sebarang perubahan konfigurasi.
Langkah Penyelesaian Masalah Tambahan:
- Gunakan pelayan web lain (cth., Apache) untuk mengasingkan isu.
- Sahkan bahawa SSL didayakan untuk tapak web dalam IIS.
- Semak ralat PHP log untuk mendapatkan cerapan tambahan.
- Rujuk dokumentasi PHP dan Soalan Lazim OpenSSL untuk panduan penyelesaian masalah selanjutnya.
Kes Khusus: Windows 7, PHP 5.4.0, XAMPP 1.8.1
Untuk senario khusus ini, langkah berikut telah menyelesaikan isu:
- Namakan semula php.ini-production kepada php.ini dalam folder PHP XAMPP.
- Edit php.ini dan nyahkomen extension_dir=ext line.
- Juga nyahkomen sambungan=php_openssl.dll line.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Tidak Dapat Mencari Pengangkutan Soket 'ssl' dalam PHP'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!