1
我有一个非常简单的SQLite数据库,我需要从另一台服务器读取/写入。PDO连接到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和数据库本身是正确的。 那么访问跨服务器有什么限制吗?任何人都知道要解决这个问题?
非常感谢。
或选项5,将SQLite文件放在网络文件系统上。当然,这会导致各种各样的欢闹锁定和并发问题。 – Charles