Bagaimana untuk Menyelesaikan Ralat PHP \'Pengangkutan Soket \'ssl\' Tidak Didayakan\'?

Linda Hamilton
Lepaskan: 2024-10-18 13:18:02
asal
303 orang telah melayarinya

How to Resolve the PHP Error

Menyelesaikan Ralat "Socket Transport 'ssl' Not Enabled" dalam PHP

Menghadapi ralat "Amaran: fsockopen(): tidak dapat sambung ke ssl://... (Tidak dapat mencari pengangkutan soket 'ssl' - adakah anda terlupa untuk mendayakannya apabila anda mengkonfigurasi PHP?)" apabila menggunakan pengangkutan soket 'ssl' dalam PHP menunjukkan isu konfigurasi. Menyelesaikan ralat ini memerlukan pendekatan berkaedah untuk memastikan tetapan yang betul dikonfigurasikan.

Nyahkomen Sambungan dalam php.ini

Sahkan bahawa sambungan berikut tidak dikomen dalam php.ini fail konfigurasi:

  • extension=php_openssl.dll
  • extension=php_sockets.dll

Memastikan PHP Memuatkan Fail Konfigurasi

Sahkan bahawa PHP memuatkan fail php.ini yang dikemas kini. Semak log ralat untuk sebarang tanda bahawa fail tidak dimuatkan dengan betul.

Lokasi Fail Betul

Pastikan php_openssl.dll dan php_sockets.dll diletakkan dalam direktori yang betul biasanya terletak dalam folder ext PHP.

Menyalin OpenSSL Libraries

Untuk sistem Windows, salin ssleay32.dll dan libeay32.dll ke folder PHP utama, Folder WINDOWS dan folder WINDOWS/system32.

Menambah PHP pada Laluan Windows

Kemas kini pembolehubah laluan Windows untuk memasukkan lokasi pemasangan PHP anda. Ini memastikan PHP boleh memuatkan DLL yang diperlukan.

Kebenaran Fail

Sahkan bahawa semua fail yang berkaitan mempunyai kebenaran fail yang betul. Pastikan pengguna yang menjalankan PHP telah membaca dan melaksanakan kebenaran pada fail ini.

Langkah Penyelesaian Masalah

Untuk menyelesaikan masalah dalam bahagian yang lebih kecil, pertimbangkan langkah berikut:

  1. Lumpuhkan semua sambungan PHP lain untuk mengasingkan isu kepada sambungan 'ssl' dan 'soket'.
  2. Jalankan PHP dari baris arahan dengan bendera -e untuk melaksanakan 'fsockopen( )' pernyataan dengan awalan 'ssl://'. Ini akan membantu menentukan sama ada PHP boleh mewujudkan sambungan SSL.
  3. Gunakan alatan seperti Process Explorer untuk memantau DLL yang dimuatkan dan semak sama ada DLL OpenSSL yang diperlukan dimuatkan.

Tambahan Petua untuk Windows 7 dan Xampp

Jika menggunakan Windows 7 dengan Xampp, pastikan fail php.ini dalam C:xamppphp dinamakan php.ini dan bukannya php.ini-production. Selain itu, nyahkomen baris 'extension_dir' dan 'extension=php_openssl.dll' dalam fail php.ini.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat PHP \'Pengangkutan Soket \'ssl\' Tidak Didayakan\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber: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