Woher weiß ich, ob PHP mit SQLite-Unterstützung kompiliert wird? Wenn nicht, und ich habe nicht die Rechte, es zu ändern, welche Alternativen muss ich neben dem Zugriff auf php-sqlite3-Funktionen eine SQLite-Datenbank lesen?PHP mit sqlite3 Unterstützung
Antwort
Ich sehe, dass Sie konkret fragen für SQLite v.3 Unterstützung zu unterstützen, so was Sie überprüfen müssen, ist PDO
und PDO_sqlite
Unterstützung. Die native Erweiterung php_sqlite
unterstützt nur SQLite v.2 in PHP 5 bis 5.2. PHP 5.3 hat eine native php_sqlite3
Erweiterung, aber ich denke, das ist nicht dein Fall, da es erst gestern veröffentlicht wurde.
Ich glaube, Sie haben Pech, wenn Ihre Einrichtung dies nicht enthält, da die vorgeschlagene PEAR MDB2 nur eine Abstraktionsschicht über vorhandene Treiber ist, ersetzt sie sie nicht.
phpinfo();
sollte Ihnen sagen, was in kompiliert ausführen, dass.
<?php
phpinfo();
?>
und suchen nach sqlite innerhalb der HTML-Ausgabe.
, wenn Sie Befehlszeile php bekommen, dies zu tun:
php -m
SQLite sollte dann in der Liste sein.
Wenn sie nicht da ist, dann glaube ich, Ihr kein Glück (aber Ich bin sicher nicht)
Wenn Sie SQLLite Unterstützung in PHP gebaut nicht haben, und es als eine Erweiterung nicht bauen können, könnten Sie Versuchen Sie immer die Birnenverlängerung http://pear.php.net/package/MDB2.
Ich habe es selbst nicht benutzt, aber es behauptet SQLLite http://pear.php.net/package/MDB2_Driver_sqlite/
Unter der Annahme, Debian-Distributionen
apt-get install php5-sqlite
oder RedHat distros
yum install php5-sqlite
und stellen Sie sicher, sqlite3 installiert ist
hoppla, vermisste, dass es nur eine Abstraktion über dem SQLLite Fahrer war, kratzen diese:) – Jason