5

CakePHPシェルを使用してcronから電子メールを送信しようとしていますが、「ソケットトランスポート「ssl」が見つかりません-PHPを構成したときに有効にするのを忘れましたか?:0」というエラーが発生します。

問題はローカルサーバーのみにあります。WAMPサーバーを使用していて、php_openssl拡張機能が正しくオンになっています。拡張機能がコントローラーからロードされているかどうかを確認すると、すべてが正常に見えますが、シェルアクションをデバッグすると、拡張機能がロードされていないようです。さらに、コントローラーから電子メールを送信しようとすると、電子メールは正常に送信されます。私はGmailのクレデンシャルを使用しているため、SSL要件があります。

ありがとう

4

2 に答える 2

19

解決策が見つかりました。php.iniファイルが2つあるため、openssl拡張機能が(wampへのパス)\ bin \ php(phpバージョン)\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 に答える