设置一台新机器时,我发现 SQLite3 的程序接口似乎消失了:
PHP 致命错误:调用未定义的函数 sqlite3_open()
有什么方法可以恢复吗?我尝试了几个小时的 Google 搜索,但目前还没有找到合适的解决方案。如果可能的话,我不想重写一堆到目前为止运行良好的代码(更改它可能会破坏它;)——因此,任何有关如何恢复该功能的提示都非常受欢迎!
答案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);
}
}