Php 访问本地放置在服务器上的sqlite db
我正在开发一个php应用程序,它需要查询一个不在www文件夹中的sqlite数据库。我正在使用以下代码进行连接Php 访问本地放置在服务器上的sqlite db,php,sqlite,Php,Sqlite,我正在开发一个php应用程序,它需要查询一个不在www文件夹中的sqlite数据库。我正在使用以下代码进行连接 $db = sqlite_open($path, 0666, $sqliteerror); 但是有一些错误。我的应用程序位于httpdocs部分。那么,如何指定数据库的路径呢 $path='/srv/smartfox/Server/db/myDB.sqlite'; 将路径放在撇号之间: $path='/srv/smartfox/Server/db/myDB.sqlite'; 将路
$db = sqlite_open($path, 0666, $sqliteerror);
但是有一些错误。我的应用程序位于httpdocs部分。那么,如何指定数据库的路径呢
$path='/srv/smartfox/Server/db/myDB.sqlite';
将路径放在撇号之间:
$path='/srv/smartfox/Server/db/myDB.sqlite';
将路径放在撇号之间:
$path='/srv/smartfox/Server/db/myDB.sqlite';
检查以下各项:
- PHP进程必须具有对数据库文件的读取权限
- 如果您试图写入数据库,PHP进程必须具有对文件和封闭文件夹的写访问权限(即使您没有写入,Sqlite也可能需要此权限,但我不确定)
- 您可能没有启用Sqlite扩展。使用
检查它phpinfo()
- 启用错误日志记录以查看您得到的错误
- 尝试访问
文件夹中的数据库。这样行吗httpdocs
- 使用PDO连接到数据库
- PHP进程必须具有对数据库文件的读取权限
- 如果您试图写入数据库,PHP进程必须具有对文件和封闭文件夹的写访问权限(即使您没有写入,Sqlite也可能需要此权限,但我不确定)
- 您可能没有启用Sqlite扩展。使用
检查它phpinfo()
- 启用错误日志记录以查看您得到的错误
- 尝试访问
文件夹中的数据库。这样行吗httpdocs
- 使用PDO连接到数据库
$path = 'srv/smartfox/Server/db/myDB.sqlite';
希望它能起作用 只需通过以下方式检查脚本的根目录:$\u SERVER[“DOCUMENT\u root”],然后确定sqlite文件的路径。我想这条路可能有问题。如果控件位于“www”目录中,请使用:
$path = 'srv/smartfox/Server/db/myDB.sqlite';
希望它能起作用 你能解释一下“某种错误”吗。现在很难读懂我的心思:)哈哈,当我上传文件时,上面写着“服务器错误”,但如果我不尝试连接数据库,那么一切都会顺利进行。我可以通过打印$sqliteerror来知道确切的错误是什么吗?@Salmanmahmood我不知道。。。你能?(例如,你试过了吗?)你能详细说明“某种错误”吗。现在很难读懂我的心思:)哈哈,当我上传文件时,上面写着“服务器错误”,但如果我不尝试连接数据库,那么一切都会顺利进行。我可以通过打印$sqliteerror来知道确切的错误是什么吗?@Salmanmahmood我不知道。。。你能?(即,你试过了吗?)