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
Libérer: 2024-10-18 13:07:30
original
571 Les gens l'ont consulté

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal