Настроив новую машину, я только что обнаружил, что процедурный интерфейс к SQLite3, похоже, исчез:
Неустранимая ошибка PHP: вызов неопределенной функции sqlite3_open ()
Есть ли способ вернуть это снова? Я попробовал Google сейчас пару часов, но пока не нашел подходящего решения. Если возможно, я не хочу переписывать кучу кода, который до сих пор работал нормально (его изменение может сломать его;) - поэтому любые советы о том, как восстановить эту функциональность, приветствуются!
Вы можете легко написать оболочку, а затем продолжить использовать ваши старые функции. Пример:
<?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);
}
}