Fehlerbehebung

Leere Seiten nach erfolgreicher Installation

Leere Seiten können durch Fehler verursacht werden, wenn Ihr Server die Mindestanforderungen für Webbilling nicht erfüllt. Um genau zu sehen, was das Problem ist, muss die Fehlermeldung sichtbar sein. Webbilling nutzt dafür die eingebaute Debugging-Funktion, indem einfach eine Variable ändert, versucht iBilling, die Fehlermeldung im Bildschirm zu drucken.

Um dies zu erreichen, müssen Sie die Konfigurationsdatei (application/config.php) mit einem Texteditor öffnen und die Variable: $_app_stage = 'Live'; Zu $ _app_stage = 'Dev'; ändern.

Jetzt kann die Anwendung nach Fehler suchen. Eine Fehlermeldung wird angezeigt, wenn es sich um einen PHP-Fehler handelt.

Allgemeine PHP Fehler

Das System kann keine Datei im kompilierten Verzeichnis der Vorlagen schreiben. Mögliche Ursache ist, das Sie die Dateien als root hochgeladen haben, und alle Ordner und Dateien haben den Besitzer und Gruppe „root“ bsw. Benutzer-ID ist ‚0‘ Es ist daher nicht möglich, Dateien in diesem Verzeichnis mit PHP zu schreiben.

Lösung 1: Wenn Sie die Datei per login als ‚root‘ hochgeladen haben, löschen Sie alle Dateien und laden Sie die Dateien mit dem zugehörigen FTP Benutzer erneut hoch.

Lösung 2: Die schnelle Lösung für fortgeschrittene Benutzer ist ein Login als ‚root‘ über SSH oder Terminal. Ändern Sie den Besitzer der Datei / Ordner.
Beispielbefehl für Ubuntu:
Sudo chown -R www-data: www-data /var/www/Abrechnung/
Für cnetos:
Sudo chown -R apache: apache/var/www/abrechnung/

heißt, die Datenbank wurde bei Ihrer Installation nicht importiert´. Versuchen Sie, die Datenbank manuell zu importieren. Die sql-Datei befindet sich unter: application/install/primary.sql . Versuchen Sie es erneut.

Bitte stellen Sie sicher, dass die Datenbank Anmeldeinformationen korrekt sind. Stellen Sie sicher, das alle Berechtigungen korrekt sind, Ihr Host den Zugriff erlaubt usw. Hier ist ein Beispiel-Skript, um die Datenbank zu testen. Sie können eine Datei mit dem Namen dbtest.php erstellen und die Seite durchsuchen lassen, um zu überprüfen, ob die Verbindung erfolgreich ist.

<?php
$db_host     = 'localhost';
$db_user     = 'root';
$db_password = 'root';
$db_name     = 'ibilling';
try {
$conn = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'Connection was Successful';
}
catch (PDOException $e) {
echo "An Error Occurred, Please make sure database info is Correct. Error: " . $e->getMessage();
}
?>

In ältereren Version von PHP sehen Sie den oben genannten Fehler. Bitte verwenden Sie PHP Version 5.3+. Eventuell prüfen Sie, ob Ihr Hoster die Versionsauswahl für PHP zulässt. Bei einigen Hostern kann die PHP Version per php.ini Datei gesteuert werden.

Wenn Sie eine Version auswählen, stellen Sie sicher, dass Sie die erforderlichen PHP-Optionen wie PDO, PDO MySQL ausgewählt haben. MySQLi, GD etc.