Maison >développement back-end >tutoriel php >Comment résoudre l'erreur « Impossible de trouver le transport de sockets 'ssl » dans PHP » ?

Comment résoudre l'erreur « Impossible de trouver le transport de sockets 'ssl » dans PHP » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-18 13:07:30501parcourir

How to Resolve

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 :

  1. Renommer php.ini-production en php.ini dans le dossier PHP XAMPP.
  2. Modifiez php.ini et décommentez la ligne extension_dir=ext.
  3. 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!

Déclaration:
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