test-env.php 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. // Test script to verify environment variables are loaded in container
  3. echo "=== Environment Variables Test ===\n";
  4. echo "DB_HOST: " . (getenv('DB_HOST') ?: 'NOT SET') . "\n";
  5. echo "DB_NAME: " . (getenv('DB_NAME') ?: 'NOT SET') . "\n";
  6. echo "DB_USER: " . (getenv('DB_USER') ?: 'NOT SET') . "\n";
  7. echo "DB_PASS: " . (getenv('DB_PASS') ? 'SET' : 'NOT SET') . "\n";
  8. echo "FRONTEND_PORT: " . (getenv('FRONTEND_PORT') ?: 'NOT SET') . "\n";
  9. echo "COMPANY_NAME: " . (getenv('COMPANY_NAME') ?: 'NOT SET') . "\n";
  10. echo "\n=== Database Connection Test ===\n";
  11. try {
  12. require_once 'backend/config/database.php';
  13. $db = new Database();
  14. $conn = $db->getConnection();
  15. echo "✅ Database connection successful!\n";
  16. // Test a simple query
  17. $stmt = $conn->query("SELECT COUNT(*) as count FROM information_schema.tables WHERE table_schema = '" . getenv('DB_NAME') . "'");
  18. $result = $stmt->fetch(PDO::FETCH_ASSOC);
  19. echo "📊 Database contains " . $result['count'] . " tables\n";
  20. } catch (Exception $e) {
  21. echo "❌ Database connection failed: " . $e->getMessage() . "\n";
  22. }
  23. echo "\n=== PHP Environment ===\n";
  24. echo "PHP Version: " . phpversion() . "\n";
  25. echo "Current Working Directory: " . getcwd() . "\n";
  26. echo "Environment file exists (.env.local): " . (file_exists('.env.local') ? 'YES' : 'NO') . "\n";
  27. echo "Environment file exists (.env): " . (file_exists('.env') ? 'YES' : 'NO') . "\n";
  28. ?>