AJAX Debug - Step by Step"; // Test 1: Basic PHP echo "

✓ PHP is working

"; // Test 2: Include config try { require_once '../includes/config.php'; echo "

✓ Config included

"; } catch (Exception $e) { echo "

✗ Config error: " . $e->getMessage() . "

"; exit; } // Test 3: Include database try { require_once '../includes/database.php'; echo "

✓ Database included

"; } catch (Exception $e) { echo "

✗ Database error: " . $e->getMessage() . "

"; exit; } // Test 4: Check Database class if (class_exists('Database')) { echo "

✓ Database class exists

"; } else { echo "

✗ Database class not found

"; exit; } // Test 5: Get Database instance try { $db = Database::getInstance(); echo "

✓ Database instance created

"; } catch (Exception $e) { echo "

✗ Database instance error: " . $e->getMessage() . "

"; exit; } // Test 6: Include WordPress import try { require_once '../includes/wordpress_import.php'; echo "

✓ WordPress import included

"; } catch (Exception $e) { echo "

✗ WordPress import error: " . $e->getMessage() . "

"; exit; } // Test 7: Check WordPressImport class if (class_exists('WordPressImport')) { echo "

✓ WordPressImport class exists

"; } else { echo "

✗ WordPressImport class not found

"; exit; } // Test 8: Create WordPressImport instance try { $wpConfig = [ 'host' => '10.15.10.8', 'database' => 'valtsu_valtsu', 'username' => 'root', 'password' => 'jotainaivanmuuta' ]; $importer = new WordPressImport($wpConfig); echo "

✓ WordPressImport instance created

"; } catch (Exception $e) { echo "

✗ WordPressImport creation error: " . $e->getMessage() . "

"; echo "

File: " . $e->getFile() . "

"; echo "

Line: " . $e->getLine() . "

"; exit; } // Test 9: Test connection try { $result = $importer->testConnection(); echo "

✓ Connection test completed

"; echo "
" . print_r($result, true) . "
"; } catch (Exception $e) { echo "

✗ Connection test error: " . $e->getMessage() . "

"; echo "

File: " . $e->getFile() . "

"; echo "

Line: " . $e->getLine() . "

"; exit; } echo "

All tests completed!

"; ?>