访问本地放置在服务器上的sqlite数据库

问题描述:

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

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

但存在某种错误。我的应用程序被放置在httpdocs部分。所以我怎么能指定我的数据库的路径?

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

您能否详细说明“某种错误”。这些天很难阅读头脑:) – McKracken 2011-12-19 16:07:56

+0

大声笑它说“服务器错误”,当我上传文件,但如果我不试图连接分贝..然后一切顺利。我可以通过打印$ sqliteerror知道确切的错误是什么? – samach 2011-12-19 16:14:33

+0

@Salmanmahmood我不知道......你能吗? (即你试过吗?) – 2011-12-19 16:34:05

通过将单引号之间的路径:

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

对不起,我正在使用引号...编辑了这个问题。谢谢 – samach 2011-12-19 16:15:49

检查以下内容:

  • PHP的过程必须具有读取访问数据库文件。
  • 如果您要写入数据库,PHP进程必须拥有对文件夹的写入访问权限(即使您未写入,Sqlite可能也需要此文件夹,但我不确定那)。
  • 您可能没有启用Sqlite扩展。用phpinfo()检查。

试试这个:

  • 启用错误日志记录,看看你会得到什么错误。
  • 尝试访问httpdocs文件夹中的数据库。那样有用吗?
  • 使用PDO连接到数据库。

只要检查根目录你的脚本由:$ _ SERVER [“DOCUMENT_ROOT”],然后决定sqlite的文件的路径。我认为可能有关于路径的问题。如果您的控件位于'www'目录中,请使用:

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

希望它可以工作!