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