Archive: 2010/06/06

PHP5 再び

昨日のHardy再インストールに続いて、昨年失敗したPHP5に再チャレンジ。

まずは、以下のようなエラーハンドラ関数を実装してエラーが発生してないかどうか確認。

// エラーハンドラ関数
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
switch ($errno) {
case E_USER_ERROR:
echo "My ERROR [$errno] $errstr
\n";
echo " Fatal error on line $errline in file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")
\n";
echo "Aborting...
\n";
exit(1);
break;

case E_USER_WARNING:
echo "$errfile($errline): My WARNING [$errno] $errstr
\n";
break;

case E_USER_NOTICE:
echo "$errfile($errline): My NOTICE [$errno] $errstr
\n";
break;

case E_WARNING:
echo "$errfile($errline): WARNING [$errno] $errstr
\n";
break;

case E_NOTICE:
echo "$errfile($errline): NOTICE [$errno] $errstr
\n";
break;

default:
echo "$errfile($errline): Unknown error type: [$errno] $errstr
\n";
break;
}

// PHP の内部エラーハンドラを実行しません
return true;
}

// 定義したエラーハンドラを設定する
$old_error_handler = set_error_handler("myErrorHandler");
したところ、
NOTICE [8] Use of undefined constant RNOTE_VERSION - assumed 'RNOTE_VERSION'
という行が怒濤のように表示された。