2011-01-25 178 views
10

已在許多網站上搜索到沒有結果。 PHP口口聲聲說:調用未定義的函數sqlite_open

Call to undefined function sqlite_open() 

如果我手動加載sqlite的(它已經與yum install php-pdo安裝)我得到

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`後重新啓動服務器? – 2011-01-25 00:40:02

回答

19

sqlite_open是在sqlite2擴展功能。你所安裝的可能是sqlite3模塊,它需要sqlite3::open()

但是,您不應該以任何方式使用本機界面。使用PDO打開sqlite數據庫。 http://www.php.net/manual/en/ref.pdo-sqlite.php

+7

我打算鼓勵你,但是...... *「但是你不應該使用本地界面。」*這是一個人的觀點。如果你知道自己在做什麼,沒有理由不使用它。儘管我支持PDO,但我不認爲這應該作爲一個事實,因爲本地接口沒有任何問題。 :) – netcoder 2011-01-25 01:28:41