2013-12-10 6 views
1

Я попытался отправить электронное письмо с моей системы, но получил это сообщение об ошибке.Невозможно найти перенос сокетов «ssl» в каркасе Zend 1.12

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' => '[email protected]', 
      'password' => 'password'); 

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

$email = '[email protected]'; 
$username = 'John'; 
$mail = new Zend_Mail(); 
$mail->setBodyHtml("sdsd"); 
$mail->setFrom('[email protected]'); 
$mail->addTo($email, $username); 
$mail->setSubject('Profile Activation'); 
$mail->send($transport); 

ответ

2

OpenSSL не включен на вашем веб-сервере. вы можете использовать phpinfo(), чтобы увидеть, какие расширения поддерживает Ваша установка PHP. Если OpenSSL не один из них вы не повезло с использованием SSL или TLS.

+0

Является ли это в строке «Registered поток транспортных протоколов», если да ваше право. Потому что были указаны только tcp и udp. Есть ли другой способ отправить почту ??? –

+0

Нет, у него есть собственный заголовок с именем openssl. Если вы не можете найти его, он не включен. – user555

+1

здесь. "Поддержка OpenSSL \t: отключено (установить ext/openssl)". это то, что я нашел. –

3

как предложено openSSL не разрешено в вашем php ..

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

затем перезапустить сервер ..

Надеется, что это помогает, и вы можете использовать этот http://www.php.net/manual/en/openssl.installation.php

+0

Я не могу ничего сделать, чтобы настроить php.ini, потому что сервер может получить доступ только к веб-мастеру. Значит, персонал университета. –

+0

хорошо, тогда вы можете попросить их сделать это, в этом нет вреда ..! –

+0

хорошо..no выбор. :) –