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.