-3

PHPでエラーメッセージを充実させる方法はありますか? 次のようなエラーが発生します

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 524288 bytes) in /site/lib/Zend/Db/Statement/Pdo.php on line 228

これはあまり良くありません。少なくともコールスタックはもっと役に立ちます。

4

3 に答える 3

1

より詳細な情報が必要な場合は、関数でエラー メッセージをインターセプトする方法があります。ErrorExceptionそこにfor exmapleを投げることができます。それはあなたに詳細を与えるでしょう。

次のようなものを試してください(catchExceptionオプションですが)

function exception_error_handler($errno, $errstr, $errfile, $errline )
{
    if (error_reporting() === 0)
    {
        return;
    }

    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}

set_error_handler("exception_error_handler");

function catchException($e)
{
    // Do some stuff
}

set_exception_handler('catchException');
于 2013-03-13T14:24:59.107 に答える
0

xdebugをインストールしてみて、いろいろ設定を見てみると

于 2013-03-13T14:26:32.317 に答える
-1

PHPエラーは私には非常に明確ですが、非常に詳細な情報が必要な場合は、例外クラスを記述して、例外メッセージと独自の詳細を含むカスタムメッセージを作成しないでください。

于 2013-03-13T14:21:43.527 に答える