Dépannage du Socket Transport "ssl" en PHP : erreur "Impossible de se connecter"
Lors de la tentative d'établissement d'une connexion socket sécurisée à l'aide de PHP " ssl", les utilisateurs peuvent rencontrer l'erreur "Impossible de trouver le transport de socket 'ssl' - avez-vous oublié de l'activer lorsque vous avez configuré PHP ?" Ce problème est souvent rencontré dans le contexte d'IIS6 sur les systèmes Windows.
Causes courantes et résolution :
Étape 1 : Vérifiez les extensions PHP
- Assurez-vous que les extensions php_openssl.dll et php_sockets.dll sont activées dans le fichier php.ini en supprimant les points-virgules (;).
- Confirmez que PHP charge le php.ini fichier.
Étape 2 : Localisez les fichiers DLL
- Vérifiez que les fichiers php_openssl.dll et php_sockets.dll se trouvent dans le bon répertoire (généralement le dossier des extensions PHP).
Étape 3 : Copiez les DLL OpenSSL
- Copiez ssleay32.dll et libeay32.dll dans le dossier PHP, le Dossier Windows et le dossier Windows/system32.
Étape 4 : Définir la variable de chemin Windows
- Assurez-vous que la variable de chemin Windows inclut l'emplacement de l'exécutable PHP.
Étape 5 : Vérifiez les autorisations des fichiers
- Confirmez que les fichiers nécessaires disposent des autorisations appropriées.
Étape 6 : Redémarrez IIS
- Redémarrez IIS après toute modification de configuration.
Étapes de dépannage supplémentaires :
- Utilisez un autre serveur Web (par exemple, Apache) pour isoler le problème.
- Vérifiez que SSL est activé pour le site Web dans IIS.
- Vérifiez l'erreur PHP. log pour des informations supplémentaires.
- Consultez la documentation PHP et la FAQ OpenSSL pour plus de conseils de dépannage.
Cas spécifique : Windows 7, PHP 5.4.0, XAMPP 1.8.1
Pour ce scénario spécifique, les étapes suivantes ont résolu le problème :
- Renommer php.ini-production en php.ini dans le dossier PHP XAMPP.
- Modifiez php.ini et décommentez la ligne extension_dir=ext.
- Décommentez également la ligne extension=php_openssl.dll.
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!