0

IndexController.php で次のコードを使用すると、コードの下に表示されるエラーが表示されます。

IndexController.php のコード

<?php

class IndexController extends Zend_Controller_Action

{

public function init()
{
    /* Initialize action controller here */
}

public function indexAction()
{

    $config = array
    (
        'auth' => 'login',
        'username' => 'mymail@gmail.com',
        'password' => 'mypass',
        'ssl' => 'ssl',
        'port' => 465,
    );


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

    $mail = new Zend_Mail();
    $mail->addTo('othermail@gmail.com', 'me' )
         ->setFrom('mymail@gmail.com', 'me')
         ->setSubject('your trial at fitness first')
         ->setBodyText('email body in plain text')
         ->send($transport);
}

}

ページに表示されるエラー:

An error occurred

Application error

zendをインストールしたばかりの他のファイルを編集せず、新しいプロジェクトを作成し、チュートリアルが言ったように続けました...

しかし、私は@上記のエラーで立ち往生しています

4

2 に答える 2

1

これを説明するのはかなり複雑ですが、試してみます。

ZF でエラーが発生すると、通常は Exception がスローされます。これにより、ErrorController が開始されます。

その ErrorController では、指定したときにのみスタック トレースとエラー メッセージを取得します。

phpSettings.display_errors = 1

application/configs/application.ini現在使用中のAPPLICATION_ENV

http://framework.zend.com/manual/en/zend.application.quick-start.htmlをご覧ください。どのように機能するかが説明されています。.htaccessAPPLICATION_ENV を設定する簡単な方法は、これをファイルに入れることです

SetEnv APPLICATION_ENV development

それはすべてリンクで説明されています。次に、好きなように編集しますapplication/configs/application.ini

[development]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
于 2011-12-14T20:24:41.843 に答える
0

Gmail を使用している場合は、設定を次のように変更してみてください。

$config = array
    (
        'auth' => 'login',
        'username' => 'mymail@gmail.com',
        'password' => 'mypass',
        'ssl' => 'tls',
        'port' => 587,
    );

動作する場合、以前のバージョンの問題は、php.ini ファイルで openssl が有効になっていないことです。

于 2011-12-15T09:17:42.527 に答える