Как вернуть процедурный интерфейс обратно?

Настроив новую машину, я только что обнаружил, что процедурный интерфейс к SQLite3, похоже, исчез:

Неустранимая ошибка PHP: вызов неопределенной функции sqlite3_open ()

Есть ли способ вернуть это снова? Я попробовал Google сейчас пару часов, но пока не нашел подходящего решения. Если возможно, я не хочу переписывать кучу кода, который до сих пор работал нормально (его изменение может сломать его;) - поэтому любые советы о том, как восстановить эту функциональность, приветствуются!

2
задан 7 June 2012 в 05:10

1 ответ

Вы можете легко написать оболочку, а затем продолжить использовать ваши старые функции. Пример:

<?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);
  } 
}
0
ответ дан 7 June 2012 в 05:10

Другие вопросы по тегам:

Похожие вопросы: