使用 PHP 从其他位置访问 SQLite 数据库时出错


Error accessing an SQLite db from a different location using PHP

我遇到了这个问题。我正在尝试从其他位置访问sqlite数据库。到目前为止,我已经尝试使用PDO来访问此类文件。我尝试使用PDO因为从我在SO上读到的内容来看,这会更容易。我只想对数据库进行一些选择查询。

 try{
  $DBH = new PDO("sqlite:192.168.48.52/data/log/localdb.db");
  echo "connected";
   }
  catch(PDOException $e) {
    echo $e->getMessage();
   }

它输出一条错误消息,指出"SQLSTATE[HY000] [14] 无法打开数据库文件"。我可以通过 SSH/腻子访问该位置,也可以通过网络浏览器手动输入目录。但不是通过PHP编码的位置。该文件实际上驻留在具有 -rw-r--r-- 权限的 gsm 网关接口中。

如果我实际下载文件并将其放在我的htdocs文件夹中,它确实会打开文件并回显"已连接"

$DBH = new PDO("sqlite:localdb.db"); <--- **like this**

我也尝试这样做,因为它需要一些身份验证才能访问目录。

$DBH = new PDO("sqlite:admin:admin@192.168.48.52/data/log/localdb.db");

无济于事。提前谢谢。

我认为您在 IP 后错过了 1 个冒号:

$DBH = new PDO("sqlite:admin:admin@192.168.48.52:/data/log/localdb.db");