Como recuperar a interface procedural?

2

Configurando uma nova máquina, acabei de descobrir que a interface procedural com o SQLite3 parece ter desaparecido:

Erro fatal do PHP: Chamada para a função indefinida sqlite3_open ()

Existe alguma maneira de recuperar isso de novo? Experimentei o Google por algumas horas, mas não encontrei nenhuma solução adequada até o momento. Se possível, eu não quero reescrever um monte de código que funcionou bem até agora (mudá-lo pode quebrá-lo;) - então qualquer dica sobre como restaurar essa funcionalidade é muito bem vinda!

    
por Izzy 07.06.2012 / 02:33

1 resposta

1

Você pode escrever um wrapper facilmente e continuar usando suas funções antigas. Exemplo:

<?php

class MyDB extends SQLite3
{
  function __construct($filename)
  {
    $this->open($filename);
  }
}

if (!is_defined('sqlite3_open')) {
  function sqlite3_open($filename, $mode = 0666, &$error_message)
  {
    $db = new MyDB($filename);
  } 
}
    
por garakkio 18.06.2012 / 20:17

Tags