Skąd mam wiedzieć, czy PHP jest skompilowane z obsługą SQLite? Jeśli tak nie jest i nie mam uprawnień do jego zmiany, jakie alternatywy mam do odczytu bazy danych SQLite poza dostępem do funkcji php-sqlite3?PHP z obsługą sqlite3
Odpowiedz
widzę, że specjalnie poprosić o wsparcie SQLite v.3, więc co masz do sprawdzenia jest PDO
i PDO_sqlite
wsparcie. Natywne rozszerzenie php_sqlite
obsługuje tylko SQLite v.2 w PHP 5 do 5.2. PHP 5.3 ma natywne rozszerzenie php_sqlite3
, ale myślę, że to nie jest twój przypadek, ponieważ został wydany zaledwie wczoraj.
Uważam, że nie masz szczęścia, jeśli twoja konfiguracja go nie uwzględnia, ponieważ sugerowana wersja PEAR MDB2 jest po prostu warstwą abstrakcji względem istniejących sterowników, ale ich nie zastępuje.
phpinfo();
powinien powiedzieć, co zestawiono w Execute, że:.
<?php
phpinfo();
?>
i szukać SQLite w HTML.
jeśli masz wiersza polecenia php, to zrobić:
php -m
SQLite powinien wtedy być na liście.
Jeśli nie jest tam wtedy wierzę swój pecha (ale nie jestem pewien) I'am
Jeśli nie masz sqllite wsparcie wbudowane w php, i nie można go zbudować jako rozszerzenie, można zawsze wypróbuj rozszerzenie gruszki http://pear.php.net/package/MDB2.
Nie używałem go samodzielnie, ale twierdzi, że obsługuje sqllite http://pear.php.net/package/MDB2_Driver_sqlite/
Zakładając dystrybucje Debiana
apt-get install php5-sqlite
lub RedHat dystrybucje
yum install php5-sqlite
i upewnij sqlite3 jest zainstalowany
Ups brakowało, że to tylko abstrakcją powyżej sqllite kierowcy, scratch to:) – Jason