phpにアクセスしたら HTTP ERROR 500  になった。原因がわかるようにphp側に仕込むコード

<?php
// エラー表示を有効化
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// エラーログの場所を指定(アクセス権があるディレクトリを指定)
ini_set('error_log', './error.log');

// デバッグ情報をログに記録
error_log('Debug: order.php accessed at ' . date('Y-m-d H:i:s'));

// 実行時間の延長(必要な場合)
set_time_limit(60);

// メモリ制限の拡大(必要な場合)
ini_set('memory_limit', '256M');

try {
    // ここに既存のコードを配置
    
    // サーバー情報、POSTデータなどのデバッグ
    error_log('SERVER: ' . print_r($_SERVER, true));
    error_log('POST: ' . print_r($_POST, true));
    error_log('GET: ' . print_r($_GET, true));
    
    // ここから既存のコードを続ける...
} catch (Exception $e) {
    // 例外をログに記録
    error_log('Exception: ' . $e->getMessage());
    error_log('Trace: ' . $e->getTraceAsString());
    
    // エラーメッセージを表示(開発環境のみ)
    echo '<h1>エラーが発生しました</h1>';
    echo '<p>詳細: ' . $e->getMessage() . '</p>';
    echo '<p>エラーの詳細はログに記録されました。</p>';
    exit;
}
?>