53 votes

Le transport de sockets "ssl" en PHP n'est pas activé

Je vais avoir des problèmes pour activer le support de transport "ssl" dans PHP. Quand je lance mon script, j'obtiens l'erreur:

Warning: fsockopen() [function.fsockopen]: unable to se connecter à ssl://www.mon.site.com:443 (Impossible de trouver le support de transport "ssl" - avez-vous oublier de l'activer lorsque vous avez configuré PHP?)

Je suis en cours d'exécution IIS6 sur Windows et c'est ce que j'ai fait jusqu'à présent pour essayer de le faire fonctionner:

  • décommenté les php_openssl.dll et php_sockets.dll les extensions en php.ini
  • fait en sorte de PHP était en train de charger le fichier ini j'ai fait des modifications (il est, et c'est certainement le chargement d'autres extensions, donc je suis assez sûr que ce n'est pas le problème)
  • fait en sorte php_openssl.dll et php_sockets.dll ont été dans l'emplacement correct
  • copié ssleay32.dll et libeay32.dll le principal dossier de PHP, le dossier WINDOWS et le dossier WINDOWS/system32
  • veillé à ce que la variable path de Windows inclus l'emplacement de PHP
  • assurez que les autorisations de fichier correct sur tous les fichiers concernés.

J'ai redémarré IIS après à peu près chaque changement, mais je n'ai pas eu de chance. Est-il rien de évident que je fais mal? Est-il de toute façon à résoudre ce problème dans les plus petites pièces? (Si je peux comprendre le problème par le processus d'élimination,...?)

Malheureusement, Windows/IIS ne sont pas de mon domaine de compétence--j'ai été chargé, parce que personne d'autre ne semble savoir quoi que ce soit.

68voto

cikatomo Points 792

J'avais un problème dans Windows 7 avec PHP 5.4.0 en ligne de commande, en utilisant le serveur Xampp 1.8.1. C'est ce que j'ai fait:

  1. Renommer php.ini-production à php.ini (dans le dossier C: \ xampp \ php \)
  2. Modifiez php.ini et supprimez les commentaires extension_dir=ext .
  3. Également un commentaire extension=php_openssl.dll .

Après ça a bien fonctionné.

21voto

taarradhin Points 456

Succès!

Après avoir vérifié les fichiers journaux et de s'assurer que les autorisations sur php_openssl.dll étaient correctes, j'ai googlé l'avertissement et a trouvé plus de choses à essayer.

J'Ai Donc:

  • ajouté C:\PHP\ext pour le chemin d'accès Windows
  • ajouté libeay32.dll et ssleay32.dll pour C:\WINDOWS\system32\inetsrv
  • redémarré le serveur

Je ne suis pas sûr de ces corrigé mon problème, mais c'est définitivement fixé dès maintenant! :)

J'ai trouvé ces choses à essayer sur cette page: http://php.net/manual/en/install.windows.extensions.php

Merci pour votre aide!

8voto

Selvakumar Points 81

Dans XAMPP version 1.7.4, le serveur n’a pas de ligne d’extension = php_openssl.dll dans le fichier inp php. Nous devons ajouter extension = php_openssl.dll dans le fichier php.ini

7voto

Marko Aleksić Points 746

J'ai rencontré le même problème sur Laravel 4 en essayant d'envoyer un courrier électronique en utilisant le cryptage SSL.

Ayant WAMPServer 2.2 sur Windows 7 64 bits, je n’ai activé que php_openssl dans le fichier php.ini, remis en marche WAMPServer et fonctionné sans faille.

Avez-vous suivi:

  • Cliquez sur WampServer -> PHP -> extensions PHP -> php_openssl
  • Redémarrer WampServer

7voto

Yogesh Unavane Points 32

Juste uncomment extension = php_openssl.dll Redémarrez le service Apache et cela devrait aider.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X