Php 如何从webroot访问sqlite数据库

Php 如何从webroot访问sqlite数据库,php,sqlite,Php,Sqlite,我有一个简单的网站,我想把sqlite数据库放在web根目录之外。 我从一个php脚本调用数据库,该脚本如下所示: try { $db = new PDO('sqlite:./../backend/database/sqlite.db'); } … 我尝试了所有可能的路径,但没有任何效果,我就是无法连接到数据库。 它与mysql数据库一起工作,但我想在这个项目中坚持使用sqlite 我在这里遗漏了什么?您的php脚本以什么用户的身份运行?我猜可能是www:data。检查文件权限,查看w

我有一个简单的网站,我想把sqlite数据库放在web根目录之外。 我从一个php脚本调用数据库,该脚本如下所示:

try {
    $db = new PDO('sqlite:./../backend/database/sqlite.db');
} …
我尝试了所有可能的路径,但没有任何效果,我就是无法连接到数据库。 它与mysql数据库一起工作,但我想在这个项目中坚持使用sqlite


我在这里遗漏了什么?

您的php脚本以什么用户的身份运行?我猜可能是www:data。检查文件权限,查看www数据或运行php脚本的用户是否具有读取和写入sqlite DB文件的权限

将测试数据库放在与此PHP文件相同的目录中,并执行新的PDO'sqlite:sqlite.DB';。有效吗?是的,我试过了,但无效。定义无效。错误消息是什么?消息:解析过程中Http失败…name:HttpErrorResponse ok:false status:200 statusText:ok据我所知,这是Angular的JavaScript错误。您的PHP生成了什么错误?即使我将权限设置为777,它仍然无法与db连接