debug_ajax.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. // Debug script to identify 500 error causes
  3. error_reporting(E_ALL);
  4. ini_set('display_errors', 1);
  5. ini_set('log_errors', 1);
  6. echo "<h1>AJAX Debug - Step by Step</h1>";
  7. // Test 1: Basic PHP
  8. echo "<p>✓ PHP is working</p>";
  9. // Test 2: Include config
  10. try {
  11. require_once '../includes/config.php';
  12. echo "<p>✓ Config included</p>";
  13. } catch (Exception $e) {
  14. echo "<p>✗ Config error: " . $e->getMessage() . "</p>";
  15. exit;
  16. }
  17. // Test 3: Include database
  18. try {
  19. require_once '../includes/database.php';
  20. echo "<p>✓ Database included</p>";
  21. } catch (Exception $e) {
  22. echo "<p>✗ Database error: " . $e->getMessage() . "</p>";
  23. exit;
  24. }
  25. // Test 4: Check Database class
  26. if (class_exists('Database')) {
  27. echo "<p>✓ Database class exists</p>";
  28. } else {
  29. echo "<p>✗ Database class not found</p>";
  30. exit;
  31. }
  32. // Test 5: Get Database instance
  33. try {
  34. $db = Database::getInstance();
  35. echo "<p>✓ Database instance created</p>";
  36. } catch (Exception $e) {
  37. echo "<p>✗ Database instance error: " . $e->getMessage() . "</p>";
  38. exit;
  39. }
  40. // Test 6: Include WordPress import
  41. try {
  42. require_once '../includes/wordpress_import.php';
  43. echo "<p>✓ WordPress import included</p>";
  44. } catch (Exception $e) {
  45. echo "<p>✗ WordPress import error: " . $e->getMessage() . "</p>";
  46. exit;
  47. }
  48. // Test 7: Check WordPressImport class
  49. if (class_exists('WordPressImport')) {
  50. echo "<p>✓ WordPressImport class exists</p>";
  51. } else {
  52. echo "<p>✗ WordPressImport class not found</p>";
  53. exit;
  54. }
  55. // Test 8: Create WordPressImport instance
  56. try {
  57. $wpConfig = [
  58. 'host' => '10.15.10.8',
  59. 'database' => 'valtsu_valtsu',
  60. 'username' => 'root',
  61. 'password' => 'jotainaivanmuuta'
  62. ];
  63. $importer = new WordPressImport($wpConfig);
  64. echo "<p>✓ WordPressImport instance created</p>";
  65. } catch (Exception $e) {
  66. echo "<p>✗ WordPressImport creation error: " . $e->getMessage() . "</p>";
  67. echo "<p>File: " . $e->getFile() . "</p>";
  68. echo "<p>Line: " . $e->getLine() . "</p>";
  69. exit;
  70. }
  71. // Test 9: Test connection
  72. try {
  73. $result = $importer->testConnection();
  74. echo "<p>✓ Connection test completed</p>";
  75. echo "<pre>" . print_r($result, true) . "</pre>";
  76. } catch (Exception $e) {
  77. echo "<p>✗ Connection test error: " . $e->getMessage() . "</p>";
  78. echo "<p>File: " . $e->getFile() . "</p>";
  79. echo "<p>Line: " . $e->getLine() . "</p>";
  80. exit;
  81. }
  82. echo "<h2>All tests completed!</h2>";
  83. ?>