Schmidt: SQLite3 zu XAMPP hinzufügen + PHP und PDO

Hallo. Ich benutze XAMPP Lite mit Apache/2.2.11 und PHP/5.2.9 unter Win XP.

Ich möchte gerne Sqlite3 mit PHP verwenden.

Soweit ich weiß erfolgt die Verwendung über PDO.

Ich bekomme die Fehlermeldung "could not find driver" beim Aufruf von folgendem PHP-Code:

<?php  
    /*** make it or break it ***/  
    error_reporting(E_ALL);  
  
    try  
    {  
        $sql = "CREATE TABLE animals (  
        animal_id INTEGER PRIMARY KEY,  
        animal_name TEXT NOT NULL,  
        animal_type TEXT UNIQUE NOT NULL,  
        last_updated TIMESTAMP NOT NULL  
        )";  
  
        /*** create the database file in /tmp ***/  
        $dbh = new PDO("sqlite:/tmp/animals.sqlite");  
  
        /*** set all errors to excptions ***/  
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
  
        /*** run the create table query ***/  
        $dbh->query($sql);  
  
        echo 'done';  
    }  
    catch(PDOException $e)  
    {  
        echo $e->getMessage();  
    }  
?>

phpinfo() gibt mir folgendes aus:
PDO:
    PDO support: PDO drivers
    Enabled: mssql, mysql, sqlite2

Nun folgende Fragen:

  1. Scheinbar ist SQLite3 gar nicht "installiert". Wie kann ich SQLite3 installieren/hinzufügen/aktivieren? Ich bin recht unwissend was Apache angeht. Einfache leicht verständliche Erklärungen wären von Nöten.

  2. Müsste wegen PDO der PHP-Code nicht trotzdem auch mit SQLite2 ausgeführt werden? Warum kommt die Fehlermeldung?

Vielen Dank für Hilfe.

  1. Hallo,

    Hallo. Ich benutze XAMPP Lite mit Apache/2.2.11 und PHP/5.2.9 unter Win XP.
    Ich möchte gerne Sqlite3 mit PHP verwenden.

    nutze PHP 5.3.0 (oder höher), d.h. lies in der Doku von XAMPP nach, wie Du einzelne Komponenten updatest - oder warte bis eine XAMPP-Version mit PHP 5.3.x verfügbar ist.

    Freundliche Grüße

    Vinzenz