-1

如何在 Ubuntu 11.10 上的 PHP 5.3.6 中配置 sqlite2 和 sqlite3?

我从事两个 PHP 项目:一个使用 sqlite2,另一个使用 sqlite3。我正在开发 Ubuntu 11.10。我的问题是我的 sqlite2 代码没有运行;它给出了错误Fatal error: Call to undefined function sqlite_open()。我想运行这两个代码。

4

2 回答 2

1

听起来您需要确定 PHP 中可用的版本,然后相应地使用正确的函数。我从您的评论中假设 sqlite 模块将在扩展列表中显示为“sqlite”或“sqlite3”(我自己不使用它们)。

$sqlite2 = extension_loaded('sqlite');
$sqlite3 = extension_loaded('sqlite3');
if (!$sqlite2 && !$sqlite3)
{
    die('Neither extension loaded');
}

if ($sqlite2)
{
    // Use sqlite_open()
}
else
{
    // Use sqlite3::open()
}

您可能希望编写一些快捷功能,因此您不必在代码中进行版本检查。

于 2012-09-14T11:08:07.817 回答
0

我通过阅读以下链接中给出的解决方案解决了我的问题

https://bugs.launchpad.net/ubuntu/+source/php5/+bug/875262

于 2012-09-15T06:19:28.983 回答