
Я протестировал простую 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
версию на этом сервере, поскольку я использую ее бесплатно.
Я пытался задать этот же вопрос, но безуспешно, поэтому попытаю счастья здесь.