質問

PEARのMail_Queueパッケージを実装して、Webアプリケーションの一部の電子メールをキューに入れようとしています。 httpのドキュメントを使用しました://pear.php.net/manual/en/package.mail.mail-queue.mail-queue.tutorial.php で小さなテストスクリプトを作成します。

私の問題は、データベースが更新されておらず、エラーが発生していないことです。

編集 ジェネラコディセタグプレ

これにより、エラーMail Queue Error: Cannot connect to databaseが生成されます。しかし、私はすべての接続情報をチェックしました、そしてそれは正しいです。また、if (PEAR::isError($mail)) die($mail->getMessage());を追加してもエラーは発生しません!

役に立ちましたか?

解決

OK、私はついに私のメールキューファイルの作業をしています。これは私がそれを機能させるためにかかったステップです:

1。エラーメッセージを有効にする

エラー処理を有効にするには、このスニペットを追加しました:

function handle_pear_error($e) {
    die($e->getMessage() . ' ' . print_r($e->getUserInfo(), true));
}
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'handle_pear_error');
.

これを追加したら、ページを再ロードし、次のエラーが発生しました:

Call to undefined function: MDB2_Driver_mysql::_isNewLinkSet()
.

2。MDB2のMySQLドライバを更新する

エラーを検索し、通常、最新のMDB2ライブラリまたはそのMySQLドライバを使用しないことの結果であることがわかりました。

だから私は両方を更新し、それは働いています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top