我正在尝试使用 CakePHP shell 从 cron 发送电子邮件,但我收到以下错误“无法找到套接字传输“ssl” - 您在配置 PHP 时是否忘记启用它?:0”。
问题仅在本地服务器上,我使用的是 WAMP 服务器并且 php_openssl 扩展已正确打开。当我检查是否从控制器加载扩展时,一切似乎都很好,但是当我调试 shell 操作时,似乎没有加载扩展。此外,当我尝试从控制器发送电子邮件时,电子邮件已成功发送。我正在使用 gmail 凭据,因此是 ssl 要求。
谢谢
找到解决方案,您似乎必须取消注释可在 (wamp 的路径)\bin\php(您的 php 版本)\php.ini 中找到 openssl 扩展名的行,因为有 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.