2011-01-25 18 views
10

検索結果のない多くのサイトで既に検索されています。 PHPは言って続けている:私は定義されていない関数を呼び出すsqlite_open

PHP Warning: Module 'PDO' already loaded in Unknown on line 0 

PHP Warning: Module 'pdo_sqlite' already loaded in Unknown on line 0 

PHP Warning: Module 'sqlite3' already loaded in Unknown on line 0 

PHP Fatal error: Call to undefined function sqlite_open() in /home/kpark/dbconnect.php on line 9 
+1

'php-pdo'をインストールしてからサーバーを再起動しましたか? –

答えて

19

sqlite_openを取得し(まだyum install php-pdoとともにインストールされます)

Call to undefined function sqlite_open() 

を私は手動でのsqliteをロードする場合は、SQLite2の拡張で機能しました。おそらくsqlite3モジュールがインストールされているため、代わりにsqlite3::open()が必要です。

ただし、いずれの方法でもネイティブインターフェイスを使用しないでください。 PDOを使用してsqliteデータベースを開きます。 http://www.php.net/manual/en/ref.pdo-sqlite.php

+7

私はあなたにアップアップをしようとしていましたが... * "しかし、あなたはどちらの方法でもネイティブインターフェースを使うべきではありません。"あなたがしていることを知っているなら、それを使わない理由はありません。私はPDOをサポートしていますが、ネイティブインターフェイスに何も問題がないので、これを事実にする必要はありません。 :) – netcoder

+1

@netcoder:まあまあです。 OracleまたはDB2用のネイティブインタフェースは、確かにカスタム機能のヒープを提供します。しかし、この場合、sqlite3クラスはPDO上の何も提供しません。ちょうどAPIの多様性のように感じます。しかし、それはまた、主に好みです。 – mario

+0

thx mario、あなたは私の一日を作った。 –

関連する問題