访问本地放在服务器上的sqlite db

时间:2011-12-19 15:59:35

标签: php sqlite

我正在开发一个需要查询未放在www文件夹中的sqlite数据库的php应用程序。我使用以下代码进行连接。

$db = sqlite_open($path, 0666, $sqliteerror);

但是有一些错误。我的应用程序放在httpdocs部分。那么如何指定我的数据库的路径?

$path='/srv/smartfox/Server/db/myDB.sqlite';

3 个答案:

答案 0 :(得分:1)

检查以下内容:

  • PHP进程必须具有对数据库文件的读访问权。
  • 如果您尝试写入数据库,PHP进程必须具有对文件封闭文件夹的写访问权限(即使您不写,Sqlite也可能需要这个,但是我“我不确定。”
  • 您可能没有启用Sqlite扩展程序。请使用phpinfo()
  • 进行检查

试试这个:

  • 启用错误记录以查看您获得的错误。
  • 尝试访问httpdocs文件夹中的数据库。这有用吗?
  • 使用PDO连接数据库。

答案 1 :(得分:0)

通过在撇号之间放置路径:

$path='/srv/smartfox/Server/db/myDB.sqlite';

答案 2 :(得分:0)

只需通过以下方式检查脚本的根目录: $ _ SERVER [“DOCUMENT_ROOT”] 然后确定sqlite文件的路径。我认为路径可能存在问题。如果你的控件在'www'目录中而不是使用:

$path = 'srv/smartfox/Server/db/myDB.sqlite';

希望它可能有用!!!