如何配置sqlite2& 3在ubuntu 11.10的php 5.3.6中

时间:2012-09-14 09:37:41

标签: php ubuntu sqlite

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

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

1 个答案:

答案 0 :(得分: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()
}

您可能希望编写一些快捷方式功能,因此您无需在代码中添加版本检查。