2011-01-25 177 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