Comment résoudre l'erreur « Impossible de trouver le transport de sockets 'ssl » non activé » lors de la configuration de PHP sur IIS

Barbara Streisand
Libérer: 2024-10-18 13:12:33
original
663 Les gens l'ont consulté

How to Resolve the

Résolution de l'erreur "Le transport de socket "ssl" dans PHP n'est pas activé" sur IIS

Lorsque vous essayez d'activer le transport de socket SSL en PHP sur IIS, vous pouvez rencontrer le problème erreur : "Impossible de trouver le transport de socket 'ssl' - avez-vous oublié de l'activer lorsque vous avez configuré PHP ?" Malgré un dépannage approfondi, y compris la configuration des extensions et des DLL, vous n'êtes toujours pas résolu.

Pour résoudre ce problème, envisagez les étapes spécifiques suivantes :

Dans le fichier php.ini :

  1. Localisez le paramètre "extension_dir=" et décommentez-le.
  2. Décommentez la ligne "extension=php_openssl.dll".

Installation PHP :

  1. Assurez-vous que la configuration PHP a le transport "ssl" activé.
  2. Vérifiez que les bibliothèques OpenSSL (libeay32.dll et ssleay32.dll) sont présentes dans le dossier PHP, le répertoire Windows et le Windows/system32 répertoire.
  3. Accordez les autorisations de fichiers appropriées aux fichiers PHP et aux DLL nécessaires.
  4. Ajoutez le chemin d'installation de PHP à la variable d'environnement Windows PATH.

Configuration du serveur :

  1. Redémarrez IIS après chaque modification de configuration.
  2. Confirmez que SSL est activé sur le serveur, en particulier pour le port 443.

Étapes de dépannage :

  1. Testez la connexion OpenSSL à l'aide du script PHP suivant :
<?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";
}
Copier après la connexion
  1. Vérifiez les journaux PHP pour les erreurs liées à OpenSSL.
  2. Désactivez les extensions ou modules susceptibles d'interférer avec la fonctionnalité SSL.

En suivant ces étapes détaillées, vous devriez pouvoir activer avec succès le transport de socket "ssl" en PHP sur votre serveur IIS et résoudre le problème "Socket erreur de transport "ssl" en PHP non activé".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal