1 votes

Activer openssl avec PHP/nginx

J'obtiens l'erreur suivante lorsque j'essaie de me connecter à SMTP + SSL via PHP en utilisant nginx + PHP 5,

Could not connect to smtp host 'ssl://smtp.gmail.com' (5) (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?)

Dans phpinfo je vois :

OpenSSL support     disabled (install ext/openssl) 

Cela m'amène à penser que j'ai mal installé OpenSSL.

J'ai lu un tas d'endroits où je devrais décommenter la ligne suivante :

extension = php_openssl.dll

Cette ligne n'existe pas, je l'ai donc ajoutée à la fin de mon php.ini, sans succès. Le fichier php_openssl.dll n'existe nulle part sur mon serveur.

1voto

mojo Points 229

La ligne que vous mentionnez active effectivement l'extension PHP d'openssl sur les machines Windows - bien que je doute que vous utilisiez nginx sous Windows.

extension=openssl.so charge l'extension openssl sur ma boîte, vous devez avoir PHP compilé avec le support openssl :

--with-openssl[=DIR]

ou/et conseiller à la gestion des paquets de votre Distro de construire l'extension du tout/correctement.

0voto

MagicAndi Points 10128

Le fichier php_openssl.dll n'existe nulle part sur mon serveur.

Ensuite, vous devez l'installer (il nécessite également une installation d'openSSL compatible). En regardant dans ma boule de cristal, je vois que vous travaillez sous MSWindows - avez-vous utilisé une installation packagée pour PHP ? Si oui, laquelle ?

La distribution binaire de php.net comprend la dll du stub php - si elle n'est pas sur votre machine, vous devrez peut-être réinstaller php. Puis installer openssl et permettre le chargement de l'extension.

Alternativement, vous pouvez simplement acheminer le trafic SMTP via goujon / étourdissement

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X