PHP5 再び
昨日のHardy再インストールに続いて、昨年失敗したPHP5に再チャレンジ。
まずは、以下のようなエラーハンドラ関数を実装してエラーが発生してないかどうか確認。
// エラーハンドラ関数
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
switch ($errno) {
case E_USER_ERROR:
echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
echo " Fatal error on line $errline in file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
echo "Aborting...<br />\n";
exit(1);
break;
case E_USER_WARNING:
echo "$errfile($errline): <b>My WARNING</b> [$errno] $errstr<br />\n";
break;
case E_USER_NOTICE:
echo "$errfile($errline): <b>My NOTICE</b> [$errno] $errstr<br />\n";
break;
case E_WARNING:
echo "$errfile($errline): <b>WARNING</b> [$errno] $errstr<br />\n";
break;
case E_NOTICE:
echo "$errfile($errline): <b>NOTICE</b> [$errno] $errstr<br />\n";
break;
default:
echo "$errfile($errline): Unknown error type: [$errno] $errstr<br />\n";
break;
}
// PHP の内部エラーハンドラを実行しません
return true;
}
// 定義したエラーハンドラを設定する
$old_error_handler = set_error_handler("myErrorHandler");
したところ、







