Script erstellt
This commit is contained in:
109
test.php
Executable file
109
test.php
Executable file
@@ -0,0 +1,109 @@
|
||||
<?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>";
|
||||
?>
|
||||
Reference in New Issue
Block a user