Verbindung zu SQLite über PHP herstellen

  • Hallo :)


    leider habe ich ein Problem und kann es nicht lösen :(
    Und zwar habe ich ein Bootstrap Theme als Basis für meine Website genommen. Auf dieser Seite möchte ich, dass Menschen sich eintragen können und ihre eingegebenen Daten dann in der Sqlite Datenbank gespeichert werden. Danach kann man sich diese Daten ansehen. Dafür habe ich drei verschiedene PHP-Skripte. Einen, der die DB erstellt (welcher bei erfolgreicher Erstellung ausgibt, dass die DB erstellt worden ist), einen der die Daten einfügt und den letzten um die Daten abzurufen. Über Windows hat das alles Problemlos funktioniert. Auf meinem Raspberry Pi wird beim ausführen der db_erstellen.php folgende Meldung ausgegeben: localhost is unable to handle this request. HTTP ERROR 500.
    Ich weiß leider nicht wie ich das Problem beheben soll und im Internet konnte ich auch keine Lösung finden.
    Im Folgenden mein Code zur Erstellung der DB:


    [code=php]<?php
    class MyDB extends SQLite3
    {
    function __construct()
    {
    $this->open('test.db');
    }
    }
    $db = new MyDB();
    if(!$db){
    echo $db->lastErrorMsg();
    } else {
    echo "Datenbankerstellung erfolgreich";
    }


    $sql =<<<EOF
    CREATE TABLE Stadt
    (ID NOT NULL,
    Name TEXT NOT NULL,
    Einwohner INT NOT NULL,
    Rathaus CHAR(50),
    Geld TEXT);
    EOF;


    $ret = $db->exec($sql);
    if(!$ret){
    echo $db->lastErrorMsg();
    } else {
    echo "Tabelle wurde erstellt";
    }
    $db->close();
    ?>[/php]


    Ich hoffe ihr könnt mir helfen :)
    Paul

  • Quote

    Über Windows hat das alles Problemlos funktioniert. Auf meinem Raspberry Pi wird beim ausführen der db_erstellen.php folgende Meldung ausgegeben: localhost is unable to handle this request. HTTP ERROR 500.


    Welche Webserver hast du unter Windows bzw. auf dem Pi laufen? Was ist da alles aktiviert? Spontan würde mir da einfallen: Falsche/gar keine Rechte vergeben oder SQLite nicht verfügbar (Falsch installiert/Gar nicht installiert/Rechte...)


    LG

  • Welche Webserver hast du unter Windows bzw. auf dem Pi laufen? Was ist da alles aktiviert? Spontan würde mir da einfallen: Falsche/gar keine Rechte vergeben oder SQLite nicht verfügbar (Falsch installiert/Gar nicht installiert/Rechte...)


    LG



    :danke_ATDE:
    Hallo,


    der Webserver unter Windows war XAMPP und beim RaspberryPi ist es der Apache2.
    Wie kann ich sehen was alles aktiviert ist? (Beim XAMPP gibt es ja diesen Control Panel)
    SQLite installiert, der Zugriff auf die Datenbank funktioniert auch, PHP ist auch installiert :)


    Grüße,
    Paul

  • Und dazu noch mein Mantra,


    "Während der Entwicklung beginnt jedes PHP-Script mit"


    [code=php]<?php


    ini_set('display_errors', 1);
    error_reporting(-1);[/php]


    Knut


  • Du könntest mal <?php phpinfo(); ?> in eine PHP Datei schreiben und die im Browser öffnen. Es folgt eine elend lange Liste mit Infos, die mal hier rein kopieren (Ich denke, da sind keine sensiblen Daten dabei).


    Auch hilfreich wäre der Inhalt von /var/log/apache2/error.log.


    LG


    Der Inhalt von der phpinfo habe ich als pdf im Attachment hinzugefügt
    phpinfo.pdf



    Ich hab mal die letzten Einträge aus dem Error Log raus kopiert:


    [Sun Mar 05 11:13:00.737068 2017] [:error] [pid 720] [client 192.168.178.51:55292] PHP Warning: file_get_contents(./test.php): failed to open stream: Permission denied in /var/www/html/phpliteadmin.php on line 769, referer: http://192.168.178.81/phpliteadmin.php
    [Sun Mar 05 11:13:00.738180 2017] [:error] [pid 720] [client 192.168.178.51:55292] PHP Warning: file_get_contents(./users.db): failed to open stream: Permission denied in /var/www/html/phpliteadmin.php on line 769, referer: http://192.168.178.81/phpliteadmin.php
    [Sun Mar 05 11:19:49.237507 2017] [:error] [pid 721] [client ::1:44724] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
    [Sun Mar 05 11:19:49.237825 2017] [:error] [pid 721] [client ::1:44724] PHP Fatal error: Unknown: Failed opening required '/var/www/html/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
    [Sun Mar 05 11:32:28.711238 2017] [:error] [pid 1535] [client ::1:44804] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
    [Sun Mar 05 11:32:28.711594 2017] [:error] [pid 1535] [client ::1:44804] PHP Fatal error: Unknown: Failed opening required '/var/www/html/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
    [Sun Mar 05 11:32:33.921398 2017] [:error] [pid 717] [client ::1:44806] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
    [Sun Mar 05 11:32:33.921752 2017] [:error] [pid 717] [client ::1:44806] PHP Fatal error: Unknown: Failed opening required '/var/www/html/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
    [Sun Mar 05 11:45:45.436488 2017] [:error] [pid 718] [client ::1:44882] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
    [Sun Mar 05 11:45:45.436846 2017] [:error] [pid 718] [client ::1:44882] PHP Fatal error: Unknown: Failed opening required '/var/www/html/test.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
    [Sun Mar 05 11:53:40.724860 2017] [:error] [pid 719] [client ::1:44940] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
    [Sun Mar 05 11:53:40.725274 2017] [:error] [pid 719] [client ::1:44940] PHP Fatal error: Unknown: Failed opening required '/var/www/html/test.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
    [Sun Mar 05 12:01:16.869046 2017] [:error] [pid 720] [client ::1:44962] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
    [Sun Mar 05 12:01:16.869352 2017] [:error] [pid 720] [client ::1:44962] PHP Fatal error: Unknown: Failed opening required '/var/www/html/test.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
    [Sun Mar 05 12:01:20.916741 2017] [:error] [pid 721] [client ::1:44964] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
    [Sun Mar 05 12:01:20.917106 2017] [:error] [pid 721] [client ::1:44964] PHP Fatal error: Unknown: Failed opening required '/var/www/html/test.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0


    Vielen Dank für die Hilfe :danke_ATDE:

  • Die Sicherheit spielt erstmal keine Rolle, soll alles lokal bleiben und die Daten sind auch nicht vertraulich :)


    Es hat leider nicht funktioniert. Nachfolgend der neue Error Log Eintrag bzw. die Fehlermeldung :
    [Sun Mar 05 15:41:14.034739 2017] [:error] [pid 1589] [client ::1:45428] PHP Fatal error: Uncaught exception 'Exception' with message 'Unable to open database: unable to open database file' in /var/www/html/test.php:6\nStack trace:\n#0 /var/www/html/test.php(6): SQLite3->open('dumm.db')\n#1 /var/www/html/test.php(9): MyDB->__construct()\n#2 {main}\n thrown in /var/www/html/test.php on line 6