Force override env variables and show env path
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user