Classe SQLiteDatabase é um objeto da biblioteca sqlite , cujo suporte foi descartado em PHP 5.4, mas em vários sistemas e configuração poderia ser desabilitado em versões anteriores, já que esta biblioteca estava marcada para ser obsoleta .
A biblioteca php_sqlite.dll (Windows) ou php_sqlite.so (Linux) não é mais suportada em versões mais recentes do PHP e foi substituída por php_sqlite3.dll ou php_sqlite3.so , respectivamente.
Você pode:
-
Tente encontrar php_sqlite.dll ( php_sqlite.so ) em algum lugar da Internet. Links como este ou isso pode ser útil para você. No entanto, você terá que combinar cuidadosamente o antigo arquivo de biblioteca SQLite com a plataforma do PHP ( x64 ou x86 ), o mecanismo de construção ( VC6 , VC9 ou VC11 ), versão ( 5.x ) e type ( TS para thread safe ou NTS para non-thread safe ). Isso pode ser uma tarefa difícil.
-
Deixe o php_sqlite.dll ( SQLiteDatabase ) para trás e envie para o novo php_sqlite3.dll ( SQLite3 object). Você tem que primeiro usar uma ferramenta como o SQLite Studio para converter seu arquivo de banco de dados de 2.1 para 3.0 (o tamanho pode ser reduzido até mesmo por um metade) e depois compare cuidadosamente SQLite e SQLite3 PHP páginas de manual para alterar objetos necessários e chamar funções.
Se a opção dois , note que isso não deve ser um trabalho árduo, já que as mudanças não são tão grandes. Por exemplo, o que aprendi até agora:
-
SQLiteDatabase - > SQLite3 ,
-
SQLiteDatabase::unbufferedQuery - > SQLite3::query ,
-
SQLiteResult::fetchAll(SQLITE_*) - > SQLite3Result::fetchArray(SQLITE3_*) etc.
Quanto à busca, no antigo SQLite , tivemos:
$rowsIMEI = $db->unbufferedQuery($imeiSQL)->fetchAll(SQLITE_ASSOC);
foreach($rowsIMEI as $r)
{
...
}
Enquanto, no novo SQLite3 , devemos:
$rowsIMEI = $db->query($imeiSQL);
while($r = $rowsIMEI->fetchArray(SQLITE3_ASSOC))
{
...
}
Outras alterações exigem quantidade de trabalho semelhante, portanto, isso não deve ser um processo vitalício.
Eu, é claro, aconselho strongmente qualquer um a seguir em frente e escolher a opção segundo . O progresso é, na maioria dos casos, a melhor de duas opções disponíveis.