如何找回程序界面?

如何找回程序界面?

设置一台新机器时,我发现 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);
  } 
}

相关内容