別のサーバーから読み書きする必要がある非常に単純な 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 とデータベース自体が正しいことはわかっています。クロスサーバーへのアクセスに制限はありますか? この問題を解決する方法を知っている人はいますか?
どうもありがとう。