0
Drupal Webサイトのルートに簡単なPHPステータスファイルを作成したいとします。このファイルは、Nagiosなどの監視システムによって呼び出されます。私は出力を完全にカスタマイズし、エラーメッセージにいくつかの詳細を追加したい(プレーンテキスト文字列として)。すべてのDrupal 7エラーハンドラと例外ハンドラを無効にする方法
は、私は次のコードを試してみた:私は(サービスを停止することによって)データベースを使用不可にしようとすると、しかし
define('DRUPAL_ROOT', __DIR__);
require_once realpath(DRUPAL_ROOT . '/includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
restore_exception_handler();
restore_error_handler();
function exception_handler($exception) {
echo "Uncaught exception: " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
echo "PHP Error: [$errno] $errstr<br />\n";
return true;
}
$old_error_handler = set_error_handler("myErrorHandler");
try {
db_query('SELECT COUNT(nid) FROM {node}');
echo 'ok';
}
catch (\PDOException $e) {
echo "Database problem";
}
catch (Exception $e) {
echo "Unexecpted error: " . $e->getMessage();
}
を、Drupalのカスタムエラーは、HTML形式で表示されます。