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 gibts 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 | ronny@seffner.de | +49 35245 72950 7EA62E22D9CC4F0B74DCBCEA864623A568694DB8