我有一个非常简单的 SQLite 数据库,我需要从不同的服务器读取/写入。
假设数据库存储在这里:http : //www.abc.com/data/data.sqlite 我正在使用 PHP 从http://www.xyz.com访问它
所以我的第一次尝试如下:
$dbpath = "http://www.abc.com/data/data.sqlite";
$dbconn = "sqlite:$dbpath";
$db = new PDO($dbconn)
不好,我得到以下信息:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [14] unable to open database file'.........PDO->__construct('sqlite:http://w...') #1 {main} thrown
如果尝试将数据库复制到我正在访问的同一台服务器上:
$dbpath = "http://www.xyz.com/data/data.sqlite";
$dbconn = "sqlite:$dbpath";
$db = new PDO($dbconn)
我得到同样的信息。只有当我在同一台服务器上给它一个相对路径时:
$dbpath = "../data/data.sqlite";
它确实有效。我知道数据库 URL 和数据库本身是正确的。那么访问跨服务器有限制吗?有人知道解决这个问题吗?
非常感谢。