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