Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问本地放置在服务器上的sqlite db_Php_Sqlite - Fatal编程技术网

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

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'; 将路

我正在开发一个php应用程序,它需要查询一个不在www文件夹中的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连接到数据库

只需通过以下方式检查脚本的根目录:$\u SERVER[“DOCUMENT\u root”],然后确定sqlite文件的路径。我想这条路可能有问题。如果控件位于“www”目录中,请使用:

$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我不知道。。。你能?(即,你试过了吗?)