PDO::ERRMODE_EXCEPTION]); echo "SUCCESS!\n"; if (isset($_GET['fix']) && $_GET['fix'] === 'true') { $newEnv = "APP_URL=https://sales.codebridge-x.com/\n"; $newEnv .= "DB_HOST=$host\n"; $newEnv .= "DB_NAME=$db_name\n"; $newEnv .= "DB_USER=$db_user\n"; $newEnv .= "DB_PASS=$db_pass\n"; $newEnv .= "DOCUMENT_ROOT=" . str_replace('\\', '/', __DIR__) . "\n"; file_put_contents($envPath, $newEnv); echo "Successfully updated .env file.\n"; } } catch (Exception $e) { echo "FAILED: " . $e->getMessage() . "\n"; } } echo "\n만약 위 테스트가 모두 실패한다면, 서버의 실제 DB 정보를 여기에 입력해 보세요:\n"; echo "URL 예시: fix_env.php?user=사용자id&pass=비밀번호&db=db이름\n"; if (isset($_GET['user'])) { $u = $_GET['user']; $p = $_GET['pass'] ?? ''; $d = $_GET['db'] ?? 'chandj'; echo "\nCustom Test: [$u] / [$p] on [localhost]... "; try { $dsn = "mysql:host=localhost;dbname=$d;charset=utf8mb4"; $pdo = new PDO($dsn, $u, $p, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]); echo "SUCCESS!\n"; if (isset($_GET['fix']) && $_GET['fix'] === 'true') { $newEnv = "DB_HOST=localhost\nDB_NAME=$d\nDB_USER=$u\nDB_PASS=$p\nDOCUMENT_ROOT=" . __DIR__ . "\n"; file_put_contents($envPath, $newEnv); echo "Updated .env with custom credentials.\n"; } } catch (Exception $e) { echo "FAILED: " . $e->getMessage() . "\n"; } }