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 :
- Localisez le paramètre "extension_dir=" et décommentez-le.
- Décommentez la ligne "extension=php_openssl.dll".
Installation PHP :
- Assurez-vous que la configuration PHP a le transport "ssl" activé.
- 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.
- Accordez les autorisations de fichiers appropriées aux fichiers PHP et aux DLL nécessaires.
- Ajoutez le chemin d'installation de PHP à la variable d'environnement Windows PATH.
Configuration du serveur :
- Redémarrez IIS après chaque modification de configuration.
- Confirmez que SSL est activé sur le serveur, en particulier pour le port 443.
Étapes de dépannage :
- 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
- Vérifiez les journaux PHP pour les erreurs liées à OpenSSL.
- 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!