neonail-database/test.php
2025-08-10 18:09:07 +02:00

110 lines
2.6 KiB
PHP
Executable File

<?php
// PHP-Test für NeoNail DB
echo "<h1>PHP-Test</h1>";
// PHP-Version prüfen
echo "<h2>PHP-Version:</h2>";
echo "PHP Version: " . phpversion() . "<br>";
// Erforderliche Extensions prüfen
echo "<h2>Erforderliche Extensions:</h2>";
$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<br>";
}
// Verzeichnis-Struktur prüfen
echo "<h2>Verzeichnis-Struktur:</h2>";
$required_dirs = [
'public',
'app',
'bootstrap',
'config',
'database',
'resources',
'routes',
'storage'
];
foreach ($required_dirs as $dir) {
$status = is_dir($dir) ? "" : "";
echo "$status $dir/<br>";
}
// .env Datei prüfen
echo "<h2>.env Datei:</h2>";
if (file_exists('.env')) {
echo "✅ .env Datei gefunden<br>";
$env_content = file_get_contents('.env');
if (strpos($env_content, 'DB_CONNECTION=sqlite') !== false) {
echo "✅ SQLite konfiguriert<br>";
} else {
echo "❌ SQLite nicht konfiguriert<br>";
}
} else {
echo "❌ .env Datei nicht gefunden<br>";
}
// SQLite-Datenbank prüfen
echo "<h2>SQLite-Datenbank:</h2>";
if (file_exists('database.sqlite')) {
echo "✅ database.sqlite gefunden<br>";
echo "Größe: " . filesize('database.sqlite') . " Bytes<br>";
} else {
echo "❌ database.sqlite nicht gefunden<br>";
}
// Berechtigungen prüfen
echo "<h2>Berechtigungen:</h2>";
$writable_dirs = [
'storage',
'bootstrap/cache'
];
foreach ($writable_dirs as $dir) {
if (is_dir($dir)) {
$status = is_writable($dir) ? "" : "";
echo "$status $dir/ schreibbar<br>";
}
}
// Laravel index.php prüfen
echo "<h2>Laravel index.php:</h2>";
if (file_exists('public/index.php')) {
echo "✅ public/index.php gefunden<br>";
} else {
echo "❌ public/index.php nicht gefunden<br>";
}
// Composer autoload prüfen
echo "<h2>Composer autoload:</h2>";
if (file_exists('vendor/autoload.php')) {
echo "✅ vendor/autoload.php gefunden<br>";
} else {
echo "❌ vendor/autoload.php nicht gefunden<br>";
echo "Hinweis: Composer install ausführen<br>";
}
echo "<hr>";
echo "<h2>Nächste Schritte:</h2>";
echo "1. Falls Extensions fehlen: Hosting-Provider kontaktieren<br>";
echo "2. Falls .env fehlt: env-sqlite-example.txt zu .env kopieren<br>";
echo "3. Falls vendor/ fehlt: composer install ausführen<br>";
echo "4. Falls Berechtigungen falsch: chmod 755 storage/ bootstrap/cache/<br>";
?>