Linux環境では、sqliteにレコードを挿入できません。

Linux環境では、sqliteにレコードを挿入できません。

Php代わりに、私のコンピュータで簡単なプログラムを使ってテストしましたが、うまくいきました。このプログラムが行うことは、単にテーブルにレコードを挿入するだけです。これで、CentOS(CentOS)で実行されているリモートWebサーバーでこれを実行しようとすると機能しません。Sqlite3mySQLLinuxSqlite3

Sqlite私のファイルには次の初期権限があったので、最初はファイル権限の問題だと思いました。644話だから私はそれを次のように変更しました。第646話それから第767話どちらも役に立ちません。

ところで、WebサーバーのバージョンはPhp少し古いです。Php 5.1.6しかし、私のローカルコンピュータでは5.5.11

以下は、2台のサーバーで実行されるサンプルコードです。

$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私はそのサーバーを無料で使用しているので、そのサーバーに新しいバージョンをインストールするオプションはありません。

私は成功せずに同じ質問を試しましたが、ここで幸運を試しています。

関連情報