From ronny@seffner.de Thu Feb 20 17:32:29 2014 From: Ronny Seffner To: lug-dd@mailman.schlittermann.de Subject: sqlite3 + php in debain wheezy Date: Thu, 20 Feb 2014 17:31:16 +0100 Message-ID: <001801cf2e59$306ef9a0$914cece0$@seffner.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5143984436044282872==" --===============5143984436044282872== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=C3=B6chte ich mit einer GUI ran, zur Auswertung. FloX (http://sven.anderson.de/flox/) w=C3=BCrde mir gen=C3=BCgen. Aber wie ve= rdammt verbinde ich mich in debian wheezy mit einer sqlite3 DB? In der zugeh=C3=B6ri= gen =C2=82config.inc.php=C2=91 lacht mich folgendes an: $dbType =3D "pgsql"; /* name of PEAR-DB database backend, like pgsql, mysql or sqlite */ $dbHost =3D "localhost"; /* database hostname */ $dbPort =3D ""; /* database port (leave empty for default) */ $dbName =3D "pmacct"; /* database name */ $dbUser =3D "pmacct"; /* database username */ $dbPass =3D "XXXXXXX"; /* database password */ Sollte also gehen. Tut es aber nicht : =C2=84DB Error: extension not found=C2= =93 Reichlich St=C3=B6bern und Zweifeln an der Notation brachte mich auf eine Spu= r, die da besagt, dass sqlite und sqlite3 formal unterschiedliche Dinge sind, also habe ich den =C2=84$dbType=C2=93 mal auf sqlite3 gesetzt : =C2=84DB Erro= r: not found=C2=93. Also frage ich mich, wie ist f=C3=BCr =C2=84DB::connect=C2=93 die Notation be= i sqlite3? Ein Testskript muss her, aber am Ziel bin ich noch nicht ;-( PEAR::loadExtension funktioniert laut R=C3=BCckgabewert nur mit =C2=84sqlite3= =C2=93 statt mit =C2=84sqlite=C2=93 DB::connect bekomme ich weder mid $dsn noch im Einzeiler hin - verwende ich hier =C2=84sqlite=C2=93 : =C2=84DB Error: extension not found= =C2=93 - mit =C2=84sqlite3=C2=93 : Warning: include_once(DB/sqlite3.php): failed to = open stream (die gibt=C2=92s ja auch nicht) 'sqlite3', 'database' =3D> 'test.db', 'mode' =3D> '0644', ); $options =3D array( 'debug' =3D> 2, 'portability' =3D> DB_PORTABILITY_ALL, ); require_once ('DB.php'); if (PEAR::loadExtension('sqlite3')) { echo "toll"; } else { echo "mist"; } $db=3DDB::connect('sqlite://test.db', array('debug'=3D>2)); /* $db =3D& DB::connect($dsn, $options);*/ print "
\n";
        $res=3D$db->query("SELECT * FROM sum");
        while ($row=3D$res->fetchRow()) {
                print_r($row);
        }
        print "
\n"; ?> Kann mir hier bitte wer auf die Spr=C3=BCge helfen? Mit freundlichen Gr=C3=BC=C3=9Fen / Kind regards =C2=A0 =C2=A0 =C2=A0Ronny Seffner -- Ronny Seffner | Alter Viehweg 1 | 01665 Klipphausen www.seffner.de | ronny(a)seffner.de | +49 35245 72950 7EA62E22D9CC4F0B74DCBCEA864623A568694DB8 --===============5143984436044282872==--