Force override env variables and show env path

This commit is contained in:
Hamza-Ayed
2026-05-23 17:50:29 +03:00
parent a3ac429b0d
commit 2e6d71a6ab
2 changed files with 8 additions and 2 deletions

View File

@@ -10,13 +10,19 @@ if (file_exists(__DIR__ . '/vendor/autoload.php')) {
// Check inside current dir, parent dir, grandparent dir, or user root dir // Check inside current dir, parent dir, grandparent dir, or user root dir
$envPaths = [__DIR__, dirname(__DIR__), dirname(dirname(__DIR__)), dirname(dirname(dirname(__DIR__)))]; $envPaths = [__DIR__, dirname(__DIR__), dirname(dirname(__DIR__)), dirname(dirname(dirname(__DIR__)))];
$loadedEnvPath = 'none';
foreach ($envPaths as $path) { foreach ($envPaths as $path) {
if (file_exists($path . '/.env')) { if (file_exists($path . '/.env')) {
$dotenv = Dotenv\Dotenv::createImmutable($path); $loadedEnvPath = $path . '/.env';
// Use createMutable to override any existing stuck environment variables
$dotenv = Dotenv\Dotenv::createMutable($path);
$dotenv->safeLoad(); $dotenv->safeLoad();
break; break;
} }
} }
define('ENV_LOADED_PATH', $loadedEnvPath);
} else {
define('ENV_LOADED_PATH', 'vendor/autoload.php missing');
} }
// Database // Database

View File

@@ -27,7 +27,7 @@ class Database
} catch (PDOException $e) { } catch (PDOException $e) {
error_log('Database connection failed: ' . $e->getMessage()); error_log('Database connection failed: ' . $e->getMessage());
http_response_code(500); http_response_code(500);
echo json_encode(['success' => false, 'message' => 'database_error', 'details' => $e->getMessage(), 'db_host' => DB_HOST, 'db_user' => DB_USER]); echo json_encode(['success' => false, 'message' => 'database_error', 'details' => $e->getMessage(), 'db_host' => DB_HOST, 'db_user' => DB_USER, 'env_path' => defined('ENV_LOADED_PATH') ? ENV_LOADED_PATH : 'unknown']);
exit; exit;
} }
} }