<?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; } ?>