如何在 Ubuntu 11.10 上的 PHP 5.3.6 中配置 sqlite2 和 sqlite3?
我从事两个 PHP 项目:一个使用 sqlite2,另一个使用 sqlite3。我正在开发 Ubuntu 11.10。我的问题是我的 sqlite2 代码没有运行;它给出了错误Fatal error: Call to undefined function sqlite_open()
。我想运行这两个代码。
听起来您需要确定 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()
}
您可能希望编写一些快捷功能,因此您不必在代码中进行版本检查。
我通过阅读以下链接中给出的解决方案解决了我的问题