Страница 1 из 1

Не работает SQLite в PHP 5.4

Добавлено: 23 янв 2013, 14:37
hmmm
Всем привет!

Пишу в PHP файле следующий код:
$db = sqlite_open("test.db");
либо такой
$db = new SQLiteDatabase("test.db");
После чего выскакивает ошибка
Fatal error: Call to undefined function sqlite_open() in
либо такая
Fatal error: Class 'SQLiteDatabase' not found in
в зависимости от того, как идет работа с БД SQLite.

Такие ошибки появляются только в том случае, если в качестве обработчика стоит PHP 5.4, при переключении на PHP 5.3 все начинает работать.

Буду признателен за любую помощь. Глючит так на последних двух сборках ОР.

Добавлено: 23 янв 2013, 17:45
Максим
В PHP 5.4 как бэ идёт sqlite3 и нужно использовать sqlite3_open("test.db");

Добавлено: 24 янв 2013, 13:41
hmmm
Спасибо! :)
Просто смутило то, что вроде как поддержка SQLite2 тоже прописана в php.ini, а весь связанный с ней функционал не работает ...

Кстати, ваш код
sqlite3_open("test.db");
не работает в РНР 5.4, т.к. остался только "ООП способ" взаимодействия с БД. Поэтому пришлось писать так
$db = new SQLite3("test.db");

Добавлено: 24 янв 2013, 14:16
Максим
Ясно. Извиняйте ) Просто помню что надо цифру 3 использовать.

В продолжении темы

Добавлено: 02 апр 2015, 21:40
morik1969
Добрый день хотелось бы уточнить правилен ли следующий код в try/catch при SQLite3

throw new SQLite3Exception