Ошибка при проверке fprintf при печати на stderr

Согласно документации, fprintf может дать сбой и вернет отрицательное число в случае сбоя. Очевидно, что существует много ситуаций, в которых было бы полезно проверить это значение.

Однако я обычно использую fprintf для вывода сообщений об ошибках в stderr. Мой код обычно выглядит примерно так:

rc = foo();
if(rc) {
  fprintf(stderr, "An error occured\n");
  //Sometimes stuff will need to be cleaned up here
  return 1;
}

Может ли в этих случаях сбой fprintf? Если да, то есть ли что-нибудь, что можно сделать, чтобы каким-то образом отобразить сообщение об ошибке, или есть более надежная альтернатива fprintf?

Если нет, {require_once 'swift-mailer / lib / swift_required.php'; // Создание транспорта $ transport = Swift_SmtpTransport :: newInstance ('smtp.gmail ....

Вот мой PHP-код:

function SendCookieToTheMail()
{
    require_once 'swift-mailer/lib/swift_required.php';
    //Create the Transport
    $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com')
      ->setPort(465)
      ->setEncryption('ssl')
      ->setUsername('007@gmail.com')
      ->setPassword('123')
      ;

    //Create the Mailer using your created Transport
    $mailer = Swift_Mailer::newInstance($transport);

    //Create a message
    $message = Swift_Message::newInstance('Test')
      ->setFrom(array('007@gmail.com' => 'From mr. 007'))
      ->setTo(array('007@gmail.com', '007@gmail.com' => 'To mr. 007'))
      ->setBody('Body')
      ;

    //Send the message
    $result = $mailer->send($message);

    /*
    You can alternatively use batchSend() to send the message

    $result = $mailer->batchSend($message);
    */ 
}

Вот ошибка:

(!) Предупреждение: fsockopen () [ function.fsockopen]: невозможно подключиться к ssl: //smtp.gmail.com: 465 (Не удалось найти транспортный сокет «ssl» - вы забыли включить его при настройке PHP?) в C: \ Program Files \ wamp \ www \ swift-mailer \ lib \ classes \ Swift \ Transport \ StreamBuffer.php в строке 233

(!) Неустранимая ошибка: неперехваченное исключение «Swift_TransportException» с сообщением «Не удалось установить соединение с хостом smtp.gmail. com [Не удалось найти транспортный сокет "ssl" - вы забыли включить его при настройке PHP? # 44551400] 'в C: \ Program Files \ wamp \ www \ swift-mailer \ lib \ classes \ Swift \ Transport \ StreamBuffer.php в строке 235

(!) Swift_TransportException: не удалось установить соединение с хостом smtp.gmail.com [Невозможно найти транспорт сокетов "ssl" - вы забыли включить его при настройке PHP? # 44551400] в C: \ Program Files \ wamp \ www \ swift-mailer \ lib \ classes \ Swift \ Transport \ StreamBuffer.php в строке 235

В чем проблема ??

Обновление:

I проверил phpinfo () , и он говорит:

OpenSSL support     disabled (install ext/openssl) 

Я сослался на приведенные ниже ссылки, но не смог установить ssl ...

9
задан Carrie Kendall 28 June 2012 в 01:46
поделиться