110 lines
2.6 KiB
PHP
Executable File
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>";
|
|
?>
|