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

Обсуждение проблем в работе программного комплекса
hmmm
Сообщения: 2
Зарегистрирован:
23 янв 2013, 14:22

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

hmmm » 23 янв 2013, 14:37

Всем привет!

Пишу в 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 все начинает работать.

Буду признателен за любую помощь. Глючит так на последних двух сборках ОР.
Аватара пользователя
Максим
Сообщения: 5408
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 23 янв 2013, 17:45

В PHP 5.4 как бэ идёт sqlite3 и нужно использовать sqlite3_open("test.db");
hmmm
Сообщения: 2
Зарегистрирован:
23 янв 2013, 14:22

hmmm » 24 янв 2013, 13:41

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

Кстати, ваш код
sqlite3_open("test.db");
не работает в РНР 5.4, т.к. остался только "ООП способ" взаимодействия с БД. Поэтому пришлось писать так
$db = new SQLite3("test.db");
Аватара пользователя
Максим
Сообщения: 5408
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 24 янв 2013, 14:16

Ясно. Извиняйте ) Просто помню что надо цифру 3 использовать.
morik1969
Сообщения: 1
Зарегистрирован:
02 апр 2015, 21:33

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

morik1969 » 02 апр 2015, 21:40

Добрый день хотелось бы уточнить правилен ли следующий код в try/catch при SQLite3

throw new SQLite3Exception
Ответить