Hallo,

das IP accounting will von ipac-ng auf pmacctd umgestellt werden, als
backend hat sich sqlite3 deutlich performanter als mysql herausgestellt. Ein
paar Skripte um die gesammelten Daten individuell zu konsolidieren tun auch
schon. Jetzt möchte ich mit einer GUI ran, zur Auswertung.

FloX (http://sven.anderson.de/flox/) würde mir genügen. Aber wie verdammt
verbinde ich mich in debian wheezy mit einer sqlite3 DB? In der zugehörigen
‚config.inc.php‘ lacht mich folgendes an:

$dbType = "pgsql";     /* name of PEAR-DB database backend, like pgsql,
                          mysql or sqlite */
$dbHost = "localhost"; /* database hostname */
$dbPort = "";          /* database port (leave empty for default) */
$dbName = "pmacct";    /* database name */
$dbUser = "pmacct";    /* database username */
$dbPass = "XXXXXXX";   /* database password */

Sollte also gehen. Tut es aber nicht : „DB Error: extension not found“

Reichlich Stöbern und Zweifeln an der Notation brachte mich auf eine Spur,
die da besagt, dass sqlite und sqlite3 formal unterschiedliche Dinge sind,
also habe ich den „$dbType“ mal auf sqlite3 gesetzt : „DB Error: not found“.
Also frage ich mich, wie ist für „DB::connect“ die Notation bei sqlite3?

Ein Testskript muss her, aber am Ziel bin ich noch nicht ;-(

PEAR::loadExtension funktioniert laut Rückgabewert nur mit „sqlite3“ statt
mit „sqlite“
DB::connect bekomme ich weder mid $dsn noch im Einzeiler hin
- verwende ich hier „sqlite“ : „DB Error: extension not found“
- mit „sqlite3“ : Warning: include_once(DB/sqlite3.php): failed to open
stream (die gibt’s ja auch nicht)

<html>
<body>
<?php
        $dsn = array(
                'phptype'  => 'sqlite3',
                'database' => 'test.db',
                'mode'     => '0644',
        );
        $options = array(
                'debug'       => 2,
                'portability' => DB_PORTABILITY_ALL,
        );
        require_once ('DB.php');
if (PEAR::loadExtension('sqlite3')) {
        echo "toll";
} else {
        echo "mist";
}

        $db=DB::connect('sqlite://test.db', array('debug'=>2));
/*      $db =& DB::connect($dsn, $options);*/
        print "<pre>\n";
        $res=$db->query("SELECT * FROM sum");
        while ($row=$res->fetchRow()) {
                print_r($row);
        }
        print "</pre>\n";
?>
</body>
</html>


Kann mir hier bitte wer auf die Sprüge helfen?



Mit freundlichen Grüßen / Kind regards
     Ronny Seffner
--
Ronny Seffner  |  Alter Viehweg 1  |  01665 Klipphausen
www.seffner.de  |  [email protected]  |  +49 35245 72950
7EA62E22D9CC4F0B74DCBCEA864623A568694DB8



_______________________________________________
Lug-dd maillist  -  [email protected]
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an