Невозможно вставить записи в sqlite в среде Linux

Невозможно вставить записи в sqlite в среде Linux

Я протестировал простую Phpпрограмму, используя Sqlite3вместо mySQLна моем собственном компьютере, и она отлично работает. Программа делает простую вставку записи в определенную таблицу. Теперь, когда я пытаюсь сделать это на удаленном веб-сервере, работающем на Linux(CentOS) с Sqlite3включенным, она не работает.

Сначала я думал, что это просто проблема с правами доступа к файлу, так как Sqliteизначально у моего файла были права доступа644поэтому я изменил его на646затем767оба безрезультатны.

Кстати, версия Phpна веб-сервере немного устарела, а именно:Php 5.1.6но на моем локальном ПК это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Кстати, база данных на веб-сервере и она работает.

Так может ли это быть просто Phpпроблема версии или мне нужны какие-то повышенные права в Linux?

Кстати, я не могу изменить это, php.iniпоэтому на данный момент отказываюсь от этого возможного направления. И у меня нет выбора иметь новую Phpверсию на этом сервере, поскольку я использую ее бесплатно.

Я пытался задать этот же вопрос, но безуспешно, поэтому попытаю счастья здесь.

Связанный контент