Добрый день, уважаемые скучающие линуксоиды.
Возможно мой вопрос не связан напрямую с любимой ОС, но я его таки задам:
есть скриптик на php для "работы" с базами данный SQLite, есть файлик, которой и будет этой самой базой данных... Вот такой вот:
Код:
#!/usr/bin/php
#<?php
$db = new PDO('sqlite2:/var/www/localhost/htdocs/sqlidb/base.db');
$db->query('create table test(id integer autoincrement, date integer, ntext text, tags text);');
var_dump($db->errorInfo());
#?>
и есть его брат близнец:
PHP код:
<?php
$db = new PDO('sqlite2:/var/www/localhost/htdocs/sqlidb/base.db');
$db->query('create table test(id integer autoincrement, date integer, ntext text, tags text);');
var_dump($db->errorInfo());
?>
Как видно разницы между ними почти нет, этот один и тот же скрипт, но первый запускается через шелл и свою работу делает, второй серверный скрипт, для обращения к нему через http, и работу свою он не выполняет - жалуется не то на отсутствие доступа к файлу (права 0666), не то на нарушение SQL-логики (SQL logic error or missing database) (хотя через шелл работает на ура), при чём, если сначала запустить первый скрипт, а потом второй - никаких нарушений логики и отсутствия файлов - ошибка "таблица есть уже".
Где я накосячил?