Показать сообщение отдельно
Старый 16.08.2010, 12:20      #1467
Ringo
Местный
 
Аватар для Ringo
По умолчанию

Добрый день, уважаемые скучающие линуксоиды.
Возможно мой вопрос не связан напрямую с любимой ОС, но я его таки задам:
есть скриптик на 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) (хотя через шелл работает на ура), при чём, если сначала запустить первый скрипт, а потом второй - никаких нарушений логики и отсутствия файлов - ошибка "таблица есть уже".
Где я накосячил?
__________________
Und wie du wieder aussiehst, Löcher in der Hose und ständig dieser Lärm...
Elektrische Gitarren und immer diese Texte...

Последний раз редактировалось Ringo; 16.08.2010 в 13:27.
Ringo вне форума   Ответить с цитированием Вверх