-1

Ubuntu11.10のPHP5.3.6でsqlite2とsqlite3を構成するにはどうすればよいですか?

私は2つのPHPプロジェクトに取り組んでいます。1つはsqlite2を使用し、もう1つはsqlite3を使用しています。私はUbuntu11.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 に答える