5

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

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

谢谢

4

2 回答 2

19

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

于 2012-06-23T11:09:38.917 回答
1

您需要设置 php 和 apache

Check ssl_module in the Apache modules.
Check php_openssl in the PHP extensions.
于 2013-06-14T11:06:13.597 回答