SQLiteDatabase is an object from sqlite library, which support was dropped in PHP 5.4, but on various systems and configuration could be disabled in an earlier releases, as this library was long time marked as going to be deprecated.
php_sqlite.dll (Windows) or
php_sqlite.so (Linux) is no longer supported in newer versions of PHP and was replaced with
Try to find
php_sqlite.so) somewhere in the Internet. Links like this or this may be helpful for you. However, you'll have to carefully match old SQLite library file to your PHP's platform (
x86), build engine (
VC11), version (
5.x) and type (
TS for thread safe or
NTS for non-thread safe). This might be a hard task.
SQLiteDatabase) behind and ship toward new
SQLite3 object). You have to first use a tool like SQLite Studio to convert your database file from 2.1 to 3.0 (size can be lowered by even a half) and then carefully compare SQLite and SQLite3 PHP manual pages to change necessary objects and functions call.
If option two, note that this shouldn't be a hard work, as changes aren't that big. For example, what I've learned so far:
As for fetching, in old SQLite we had:
$rowsIMEI = $db->unbufferedQuery($imeiSQL)->fetchAll(SQLITE_ASSOC);
foreach($rowsIMEI as $r)
While, in new SQLite3 we should:
$rowsIMEI = $db->query($imeiSQL);
while($r = $rowsIMEI->fetchArray(SQLITE3_ASSOC))
Other changes requires similar amount of work, so this shouldn't be a life-time process.
I, of course, strongly advice anyone to go forward and choose second option. Progress is in most cases the better one of two available options.