Совместимы ли SQLite3 базы версий 3.6 и 3.7

claygod

Новичок
Закинул на хостинг скрипт. Под Денвером работает.ю однако на сервере отказывается. Проблема в работе с SQLite3. Может ли быть такое, что на локали чуть более современная версия базы 3.7 не совместима с серверной 3.6 ?

Код ниже, в комментариях ответы сервера. Возможно, глаз замылился, и ответ на поверхности, просьбы подсказать, в чём ошибка.

При формировании простого запроса через query вроде бы всё ОК, а вот с prepare что-то не хочет..

PHP:
if(!file_exists($this->conf['file_sqlite_db_path'])) {
   exit('no file DB!' . $this->conf['file_sqlite_db_path']);
} else {
   print 'file DB ' . $this->conf['file_sqlite_db_path'] . ' OK <br>';// пишет "file DB!package/Paper/Data/Sqlite/article.db OK"
}
   $this->obj->db = new SQLite3($this->conf['file_sqlite_db_path']);
   var_dump($this->obj->db); // пишет "object(SQLite3)#19 (0) { }"
if(!$this->obj->db) {
     exit ('error db');
} else {
   print 'db OK!' . time() . '<br>'; // пишет db OK!1435055032
   // вариант с простым QUERY
   $query = 'SELECT * FROM author'; var_dump($query); print '<br>'; // пишет string(20) "SELECT * FROM author"
   $this->obj->db->exec($query);
   // вариант с prepare
   $stmt = $this->obj->db->prepare('SELECT * FROM author'); var_dump($stmt); print '---<br>'; // пишет bool(false)
   $result = $stmt->execute(); var_dump($result); print 'Ky-Ky<br>'; // ничего не пишет
   while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
     // тут будем обрабатывать результат
   }
}
 

AnrDaemon

Продвинутый новичок
Всегда, всегда, ВСЕГДА используйте абсолютные пути к файлам в скриптах! То есть абсолютно всегда.
 

claygod

Новичок
Всегда, всегда, ВСЕГДА используйте абсолютные пути к файлам в скриптах! То есть абсолютно всегда.
Однако тут проблема не в этом, и с абсолютными путями я тоже пробовал.

З.Ы. Перекинул на другой хостинг - всё заработало.
Версия SQLite с которой работаю - 3.7.3 ,
версия, с которой были траблы - 3.6.20
 

AnrDaemon

Продвинутый новичок
Маловероятно, что проблема в версии. Тем более в минорной.
 

claygod

Новичок
+1 Права на файл тоже надо было поправить (что я и делал),
и (что я не сразу допетрил) - на каталог, содержащий файл базы тоже.
Как и сказал в первом топике - ответ на поверхности.
 
Сверху