找不到Zend框架1.12插座运输“SSL”(Unable to find the socket t

2019-10-19 03:04发布

我试图发送电子邮件从我的系统,但得到这个错误消息。

Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?

我已经看到了其他类似的职位,但解决不了我的问题。 我试图从“SSL”为“TLS',但更改我的代码GET1的另一个错误因为我上载我的项目进入大学的服务器,所以我不能做服务器配置什么这是我到目前为止的代码。:

$config = array('ssl' => 'ssl',
            'auth' => 'login',
            'username' => 'somename@gmail.com',
            'password' => 'password');

$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

$email = 'somename1@gmail.com';
$username = 'John';
$mail = new Zend_Mail();
$mail->setBodyHtml("sdsd");
$mail->setFrom('somename@gmail.com');
$mail->addTo($email, $username);
$mail->setSubject('Profile Activation');
$mail->send($transport);

Answer 1:

OpenSSL的支持是不是你的Web服务器上启用。 您可以使用phpinfo() ,看看哪些扩展你的PHP安装支架。 如果OpenSSL是不是其中之一,你的运气了使用SSL或TLS。



Answer 2:

所建议的OpenSSL是不是在你的PHP使..

Open php.ini
uncomment the following:
extension=php_openssl.dll

然后重新启动服务器..

希望这可以帮助,你也可以使用这个http://www.php.net/manual/en/openssl.installation.php



文章来源: Unable to find the socket transport “ssl” in Zend framework 1.12