Linux 環境で sqlite にレコードを挿入できない

Linux 環境で sqlite にレコードを挿入できない

自分のコンピューターで の代わりに をPhp使用して簡単なプログラムをテストしたところ、問題なく動作しました。プログラムが行うことは、特定のテーブルにレコードを挿入するだけです。現在、 (CentOS)で実行されているリモート Web サーバーでこれを実行しようとすると、動作しません。Sqlite3mySQLLinuxSqlite3

最初は単にファイル権限の問題だと思ったのですが、私の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無料で使用しているため、そのサーバーに新しいバージョンをインストールするという選択肢はありません。

私も同じ質問をしてみましたが、効果がなかったので、ここで運試しをしてみようと思います。

関連情報