|
<?php
|
|
|
|
header('Content-Type: text/plain');
|
|
|
|
echo "1. PHP is working.\n";
|
|
|
|
|
|
if (!file_exists('config.php')) {
|
|
die("2. ERROR: config.php not found");
|
|
}
|
|
|
|
echo "2. config.php found.\n";
|
|
|
|
|
|
try {
|
|
require 'config.php';
|
|
echo "3. config.php loaded successfully.\n";
|
|
echo " - DB_HOST: " . (defined('DB_HOST') ? DB_HOST : 'NOT DEFINED') . "\n";
|
|
echo " - DB_NAME: " . (defined('DB_NAME') ? DB_NAME : 'NOT DEFINED') . "\n";
|
|
echo " - DB_USER: " . (defined('DB_USER') ? DB_USER : 'NOT DEFINED') . "\n";
|
|
echo " - DB_PASS: " . (defined('DB_PASS') ? '*****' : 'NOT DEFINED') . "\n";
|
|
} catch (Exception $e) {
|
|
die("3. ERROR loading config.php: " . $e->getMessage());
|
|
}
|
|
|
|
|
|
if (!extension_loaded('pdo')) {
|
|
die("4. ERROR: PDO extension not loaded");
|
|
}
|
|
if (!extension_loaded('pdo_mysql')) {
|
|
die("4. ERROR: PDO_MySQL extension not loaded");
|
|
}
|
|
echo "4. PDO and PDO_MySQL extensions loaded.\n";
|
|
|
|
|
|
try {
|
|
$dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8mb4';
|
|
$options = [
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
PDO::ATTR_EMULATE_PREPARES => false,
|
|
];
|
|
|
|
echo "5. Attempting to connect to database...\n";
|
|
echo " - DSN: " . $dsn . "\n";
|
|
echo " - User: " . DB_USER . "\n";
|
|
|
|
$pdo = new PDO($dsn, DB_USER, DB_PASS, $options);
|
|
echo "6. Database connection successful!\n";
|
|
|
|
|
|
$stmt = $pdo->query("SELECT 1 AS test");
|
|
$result = $stmt->fetch();
|
|
echo "7. Test query result: " . ($result['test'] === 1 ? 'OK' : 'FAILED') . "\n";
|
|
|
|
} catch (PDOException $e) {
|
|
die("6. ERROR: Database connection failed - " . $e->getMessage());
|
|
}
|
|
|
|
echo "All tests passed successfully!\n"; |