2012-06-21 36 views
5

我想从使用CakePHP shell的cron发送电子邮件,但出现以下错误“无法找到套接字传输” ssl“ - 您是否忘记在配置PHP时启用它:0。无法找到套接字传输“ssl”,CakePHP从外壳发送电子邮件

问题出在本地服务器上,我正在使用WAMP服务器,并且php_openssl扩展名已正确打开。当我检查扩展是否从控制器加载时,一切似乎都很好,但是当我调试shell动作时,扩展似乎没有加载。此外,当我尝试从控制器发送电子邮件时,电子邮件已成功发送。我使用gmail凭证,因此ssl要求。

感谢

发现
+0

T'would be t o查看代码,特别是套接字连接。 – jeremyharris

回答

19

解决方案,似乎你必须取消注释在OpenSSL的扩展可以在(路径WAMP)\ BIN \ PHP(你的PHP版本)\ php.ini中,因为有可以找到行2个的php.ini文件,只有在(路径WAMP)\ BIN \阿帕奇(Apache的版本)使之\ BIN \ php.ini文件是不够的

+0

适用于我。谢谢! – Darkaico

+0

这对我也适用。谢谢。 – verenion

+0

是的,它适用于我。显然你需要改变这两个文件。 –

1

你需要设置PHP和Apache

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