PEARのMail_Queueの使用に関する問題
-
29-10-2019 - |
質問
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ドライバを使用しないことの結果であることがわかりました。
だから私は両方を更新し、それは働いています!