2012-06-21 19 views
5

Estoy tratando de enviar un correo electrónico de un cron usando el shell de CakePHP pero me aparece el siguiente error "No se puede encontrar el socket de transporte" ssl "- ¿Olvidó habilitarlo cuando configuró PHP ?: 0".No se puede encontrar el socket de transporte "ssl", CakePHP enviando un correo electrónico desde el shell

El problema está en el servidor local solamente, estoy usando el servidor WAMP y la extensión php_openssl está correctamente activada. Cuando revisé si la extensión se está cargando desde un controlador todo parece estar bien, pero cuando depuro la acción del shell, la extensión no parece estar cargada. Además, cuando intento enviar un correo electrónico desde un controlador, el correo electrónico se envía con éxito. Estoy usando las credenciales de Gmail, por lo tanto, el requisito de SSL.

Gracias

+0

Sería útil t o ver el código, especialmente la conexión de socket. – jeremyharris

Respuesta

19

Solución encontrado, parece que usted tiene que elimine la línea donde la extensión openssl se puede encontrar en (ruta a wamp) \ bin \ php (su versión de php) \ php.ini ya que hay 2 archivos php.ini, lo que permite que sólo en la (ruta a wamp) \ bin \ apache (Apache versión) \ bin \ php.ini no es suficiente

+0

trabaja en mí. ¡Gracias! – Darkaico

+0

Esto también funciona para mí. Gracias. – verenion

+0

Sí, funciona para mí. Obviamente necesitas cambiar ambos archivos. –

1

lo que necesita el establecimiento de php y apache

Check ssl_module in the Apache modules. 
Check php_openssl in the PHP extensions. 
Cuestiones relacionadas