
自分のコンピューターで の代わりに をPhp
使用して簡単なプログラムをテストしたところ、問題なく動作しました。プログラムが行うことは、特定のテーブルにレコードを挿入するだけです。現在、 (CentOS)で実行されているリモート Web サーバーでこれを実行しようとすると、動作しません。Sqlite3
mySQL
Linux
Sqlite3
最初は単にファイル権限の問題だと思ったのですが、私のSqlite
ファイルの初期権限は644私はそれを変更しました646それから767どちらも無駄でした。
Php
ちなみにウェブサーバー上のバージョンは少し古くなっています。Php
5.1.6しかし、私のローカルPCでは5.5.11。
これは両方のサーバーで実行したサンプル コードです。
$db = new PDO('sqlite:test.db');
$lastname = "Doe";
$firstname = "John";
$sql = "INSERT INTO people (Lastname,Firstname) VALUES (:lastname,:firstname)";
$q = $db->prepare($sql);
$q->execute(array(':lastname'=>$lastname,
':firstname'=>$firstname));
簡単なクエリを試してみましたsqlite3ちなみに、Web サーバー上のデータベースは動作します。
これは単純なバージョンの問題なのでしょうかPhp
、それとも Linux で必要な権限の昇格なのでしょうか?
ちなみに、変更することはできないのでphp.ini
、現時点ではその方向の可能性は諦めます。また、Php
無料で使用しているため、そのサーバーに新しいバージョンをインストールするという選択肢はありません。
私も同じ質問をしてみましたが、効果がなかったので、ここで運試しをしてみようと思います。