CakePHP Setup Test"; // Test 1: PHP Version echo "

PHP Information

"; echo "

PHP Version: " . PHP_VERSION . "

"; echo "

Server API: " . php_sapi_name() . "

"; // Test 2: Required Extensions echo "

PHP Extensions

"; $extensions = ['mysql', 'mysqli', 'gd', 'curl', 'mbstring']; foreach ($extensions as $ext) { $loaded = extension_loaded($ext); echo "

$ext: " . ($loaded ? '✓ Loaded' : '✗ Not Loaded') . "

"; } // Test 3: CakePHP Constants echo "

CakePHP Constants

"; $constants = ['ROOT', 'APP_DIR', 'CAKE_CORE_INCLUDE_PATH', 'WWW_ROOT']; foreach ($constants as $const) { if (defined($const)) { echo "

$const: " . constant($const) . "

"; } else { echo "

$const: ✗ Not defined

"; } } // Test 4: File System echo "

File System

"; $paths = [ '/var/www/cmc-sales', '/var/www/cmc-sales/cake', '/var/www/cmc-sales/app', '/var/www/cmc-sales/app/webroot' ]; foreach ($paths as $path) { $exists = file_exists($path); $readable = is_readable($path); echo "

$path: " . ($exists ? '✓ Exists' : '✗ Missing') . ($readable ? ', ✓ Readable' : ', ✗ Not readable') . "

"; } // Test 5: CakePHP Core echo "

CakePHP Core Test

"; $cake_bootstrap = '/var/www/cmc-sales/cake/bootstrap.php'; if (file_exists($cake_bootstrap)) { echo "

CakePHP Bootstrap: ✓ Found at $cake_bootstrap

"; // Try to include it try { if (!defined('CAKE_CORE_INCLUDE_PATH')) { define('CAKE_CORE_INCLUDE_PATH', '/var/www/cmc-sales'); } if (!defined('ROOT')) { define('ROOT', '/var/www/cmc-sales'); } if (!defined('APP_DIR')) { define('APP_DIR', 'app'); } if (!defined('DS')) { define('DS', DIRECTORY_SEPARATOR); } echo "

Include Test: Ready to include CakePHP

"; // Note: We don't actually include it here to avoid conflicts } catch (Exception $e) { echo "

Include Test: ✗ Error - " . $e->getMessage() . "

"; } } else { echo "

CakePHP Bootstrap: ✗ Not found

"; } // Test 6: Database echo "

Database Test

"; $db_host = $_ENV['DB_HOST'] ?? 'db-staging'; $db_user = $_ENV['DB_USER'] ?? 'cmc_staging'; $db_pass = $_ENV['DB_PASSWORD'] ?? ''; $db_name = $_ENV['DB_NAME'] ?? 'cmc_staging'; echo "

DB Host: $db_host

"; echo "

DB User: $db_user

"; echo "

DB Name: $db_name

"; if (function_exists('mysqli_connect')) { $conn = @mysqli_connect($db_host, $db_user, $db_pass, $db_name); if ($conn) { echo "

Database Connection: ✓ Connected

"; mysqli_close($conn); } else { echo "

Database Connection: ✗ Failed - " . mysqli_connect_error() . "

"; } } else { echo "

Database Connection: ✗ MySQLi not available

"; } echo "

Server Information

"; echo "
";
echo "Document Root: " . $_SERVER['DOCUMENT_ROOT'] . "\n";
echo "Script Name: " . $_SERVER['SCRIPT_NAME'] . "\n";
echo "Working Directory: " . getcwd() . "\n";
echo "
"; echo "

Generated at: " . date('Y-m-d H:i:s') . "

"; ?>