找不到套接字传输"ssl",CakePHP从shell发送电子邮件



我正在尝试使用 CakePHP shell 从 cron 发送电子邮件,但我收到以下错误"找不到套接字传输"ssl" - 您在配置 PHP 时忘记启用它了吗?:0"。

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

谢谢

找到的解决方案,似乎您必须取消注释可以在(wamp的路径)\bin\php(您的php版本)\php中找到openssl 扩展的行.ini因为有2个php.ini文件,仅在(wamp的路径)\bin\apache(apache版本)\bin\php.ini中启用它是不够的

你需要设置 php 和 apache

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

最新更新