Ubuntu11.10のPHP5.3.6でsqlite2とsqlite3を構成するにはどうすればよいですか?
私は2つのPHPプロジェクトに取り組んでいます。1つはsqlite2を使用し、もう1つはsqlite3を使用しています。私はUbuntu11.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()
}
いくつかのショートカット関数を記述したい場合があるので、コードにバージョンチェックを入れる必要はありません。
以下のリンクにある解決策を読んで問題を解決しました