PHP-Test";
// PHP-Version prüfen
echo "
PHP-Version:
";
echo "PHP Version: " . phpversion() . "
";
// Erforderliche Extensions prüfen
echo "Erforderliche Extensions:
";
$required_extensions = [
'pdo',
'pdo_sqlite',
'sqlite3',
'bcmath',
'ctype',
'json',
'mbstring',
'openssl',
'tokenizer',
'xml',
'gd',
'fileinfo'
];
foreach ($required_extensions as $ext) {
$status = extension_loaded($ext) ? "✅" : "❌";
echo "$status $ext
";
}
// Verzeichnis-Struktur prüfen
echo "Verzeichnis-Struktur:
";
$required_dirs = [
'public',
'app',
'bootstrap',
'config',
'database',
'resources',
'routes',
'storage'
];
foreach ($required_dirs as $dir) {
$status = is_dir($dir) ? "✅" : "❌";
echo "$status $dir/
";
}
// .env Datei prüfen
echo ".env Datei:
";
if (file_exists('.env')) {
echo "✅ .env Datei gefunden
";
$env_content = file_get_contents('.env');
if (strpos($env_content, 'DB_CONNECTION=sqlite') !== false) {
echo "✅ SQLite konfiguriert
";
} else {
echo "❌ SQLite nicht konfiguriert
";
}
} else {
echo "❌ .env Datei nicht gefunden
";
}
// SQLite-Datenbank prüfen
echo "SQLite-Datenbank:
";
if (file_exists('database.sqlite')) {
echo "✅ database.sqlite gefunden
";
echo "Größe: " . filesize('database.sqlite') . " Bytes
";
} else {
echo "❌ database.sqlite nicht gefunden
";
}
// Berechtigungen prüfen
echo "Berechtigungen:
";
$writable_dirs = [
'storage',
'bootstrap/cache'
];
foreach ($writable_dirs as $dir) {
if (is_dir($dir)) {
$status = is_writable($dir) ? "✅" : "❌";
echo "$status $dir/ schreibbar
";
}
}
// Laravel index.php prüfen
echo "Laravel index.php:
";
if (file_exists('public/index.php')) {
echo "✅ public/index.php gefunden
";
} else {
echo "❌ public/index.php nicht gefunden
";
}
// Composer autoload prüfen
echo "Composer autoload:
";
if (file_exists('vendor/autoload.php')) {
echo "✅ vendor/autoload.php gefunden
";
} else {
echo "❌ vendor/autoload.php nicht gefunden
";
echo "Hinweis: Composer install ausführen
";
}
echo "
";
echo "Nächste Schritte:
";
echo "1. Falls Extensions fehlen: Hosting-Provider kontaktieren
";
echo "2. Falls .env fehlt: env-sqlite-example.txt zu .env kopieren
";
echo "3. Falls vendor/ fehlt: composer install ausführen
";
echo "4. Falls Berechtigungen falsch: chmod 755 storage/ bootstrap/cache/
";
?>