Rumah >pembangunan bahagian belakang >tutorial php >Cara Menyelesaikan Ralat \'Tidak Dapat Mencari Pengangkutan Soket \'ssl\' Not Enabled\' Semasa Mengkonfigurasi PHP pada IIS

Cara Menyelesaikan Ralat \'Tidak Dapat Mencari Pengangkutan Soket \'ssl\' Not Enabled\' Semasa Mengkonfigurasi PHP pada IIS

Barbara Streisand
Barbara Streisandasal
2024-10-18 13:12:33696semak imbas

How to Resolve the

Menyelesaikan "Pengangkutan soket "ssl" dalam PHP tidak didayakan" Ralat pada IIS

Apabila cuba mendayakan pengangkutan soket SSL dalam PHP pada IIS, anda mungkin menghadapi ralat: "Tidak dapat mencari pengangkutan soket 'ssl' - adakah anda terlupa untuk mendayakannya apabila anda mengkonfigurasi PHP?" Walaupun penyelesaian masalah yang meluas, termasuk mengkonfigurasi sambungan dan DLL, anda tetap tidak dapat diselesaikan.

Untuk menangani isu ini, pertimbangkan langkah khusus berikut:

Dalam Fail php.ini:

  1. Cari parameter "extension_dir=" dan nyahkomennya.
  2. Nyahkomen baris "extension=php_openssl.dll".

Pemasangan PHP:

  1. Pastikan konfigurasi PHP mendayakan pengangkutan "ssl".
  2. Sahkan bahawa perpustakaan OpenSSL (libeay32.dll dan ssleay32.dll) terdapat dalam folder PHP, direktori Windows dan Windows/system32 direktori.
  3. Berikan kebenaran fail yang betul kepada fail PHP dan DLL yang diperlukan.
  4. Tambah laluan pemasangan PHP pada pembolehubah persekitaran Windows PATH.

Konfigurasi Pelayan:

  1. Mulakan semula IIS selepas setiap perubahan konfigurasi.
  2. Sahkan bahawa SSL didayakan pada pelayan, khusus untuk port 443.

Langkah Penyelesaian Masalah:

  1. Uji sambungan OpenSSL menggunakan skrip PHP berikut:
<?php
$hostname = 'www.my.site.com';
$port = 443;

$ssl_socket = @fsockopen("ssl://{$hostname}", $port, $errno, $errstr, 10);

if (!$ssl_socket) {
  echo "SSL connection failed: [{$errno}] $errstr\n";
} else {
  echo "SSL connection successful.\n";
}
  1. Semak log PHP untuk ralat yang berkaitan dengan OpenSSL.
  2. Lumpuhkan tambahan sambungan atau modul yang mungkin mengganggu kefungsian SSL.

Dengan mengikuti langkah terperinci ini, anda seharusnya berjaya mendayakan pengangkutan soket "ssl" dalam PHP pada pelayan IIS anda dan menyelesaikan "Soket ralat pengangkutan "ssl" dalam PHP tidak didayakan.

Atas ialah kandungan terperinci Cara Menyelesaikan Ralat 'Tidak Dapat Mencari Pengangkutan Soket 'ssl' Not Enabled' Semasa Mengkonfigurasi PHP pada IIS. 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