Форум русскоязычного сообщества Ubuntu


Автор Тема: PHP и Sqlite3  (Прочитано 3300 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hippi90

  • Автор темы
  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
PHP и Sqlite3
« : 23 Май 2011, 20:59:19 »
Доброго времени суток! Нужна помощь с PHP и Sqlite3. Имеется база данных созданная с помощью Sqlite3, версия пакета 3.7.6.2-1, к ней нужно набросать простенький веб-интерфейс на PHP. Поставил LAMP, поставил php-sqlite, в php.ini добавил extension=sqlite.so, при вызове phpinfo() выводится следующая информация:
Additional .ini files parsed /etc/php5/apache2/conf.d/gd.ini, /etc/php5/apache2/conf.d/mcrypt.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini,
/etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini, /etc/php5/apache2/conf.d/pdo_sqlite.ini, /etc/php5/apache2/conf.d/sqlite.ini,
/etc/php5/apache2/conf.d/sqlite3.ini, /etc/php5/apache2/conf.d/suhosin.ini

PDO drivers mysql, sqlite, sqlite2

SQLite
SQLite support enabled
PECL Module version 2.0-dev $Id: sqlite.c 298697 2010-04-28 12:10:10Z iliaa $
SQLite Library 2.8.17
SQLite Encoding UTF-8

Directive Local Value Master Value
sqlite.assoc_case 0 0


sqlite3
SQLite3 support enabled
SQLite3 module version 0.7-dev
SQLite Library 3.7.6.2

Directive Local Value Master Value
sqlite3.extension_dir no value no value

При попытке открыть базу данных, выдает ошибку, что база зашифрована или вообще не является базой данных. sqlite_libversion() показывает 2.8.17. Как сделать так, чтобы по умолчанию использовалась именно Sqlite3?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #1 : 23 Май 2011, 21:05:05 »
Как именно открывали базу?
Через PDO пробовали?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн hippi90

  • Автор темы
  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #2 : 23 Май 2011, 21:27:19 »
Как именно открывали базу?
Через PDO пробовали?

По примеру взятому отсюда http://www.php.net/manual/ru/function.sqlite-open.php
Делал так:
<?php
if ($db sqlite_open('/some/path/to/db'0666$sqliteerror)) {
echo "Done!";
} else {
    die(
$sqliteerror);
}
?>

Права на файл базы данных -rw-r--r--

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #3 : 23 Май 2011, 21:57:24 »
Права на файл базы данных -rw-r--r--
Для какого пользователя-группы?...
И что говорит phpinfo() ? php -i - это из несколько другой оперы.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн hippi90

  • Автор темы
  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #4 : 23 Май 2011, 22:11:18 »
Для какого пользователя-группы?...
-rw-r--r-- 1 hippi hippi
И что говорит phpinfo() ? php -i - это из несколько другой оперы.
Не понял, можно поподробней?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #5 : 23 Май 2011, 22:35:50 »
Ладно, проехали. Туплю.

Группу на файле на www-data попробуйте сменить. И таки через PDO попробуйте подключиться, там по крайней мере явно различаются драйвера.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн kvadim

  • Участник
  • *
  • Сообщений: 216
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #6 : 02 Февраль 2016, 19:03:16 »
Здравствуйте, я тоже вот пытался открыть бд сделанную посредством sqlite и если открывать, через PDO то, показывает что не найден драйвер, а если через phpinfo() или php -i показывает, что модуль sqlite.so подключен, но в пункте PDO драйвер только на mysql...
Kernel: 3.19.0-80-generic x86_64 (64 bit) Ubuntu 14.04 trusty

Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #7 : 02 Февраль 2016, 19:13:58 »
Не рассказывайте. Показывайте.
Код: PHP
  1. print_r(PDO::getAvailableDrivers());
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн kvadim

  • Участник
  • *
  • Сообщений: 216
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #8 : 02 Февраль 2016, 19:16:06 »
 php test.php
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/pdo_sqlite.so' - /usr/lib/php5/20121212/pdo_sqlite.so: undefined symbol: sqlite3_column_table_name in Unknown on line 0
PHP Warning:  Module 'suhosin' already loaded in Unknown on line 0
Array
(
   
  • => mysql

)
Kernel: 3.19.0-80-generic x86_64 (64 bit) Ubuntu 14.04 trusty

Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #9 : 02 Февраль 2016, 19:34:28 »
Ну… читать будем, что вам система пишет?
Чините установку.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн kvadim

  • Участник
  • *
  • Сообщений: 216
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #10 : 02 Февраль 2016, 19:38:00 »
Интересно только где и как чинить...:(
Kernel: 3.19.0-80-generic x86_64 (64 bit) Ubuntu 14.04 trusty

Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #11 : 02 Февраль 2016, 19:39:23 »
Начните с того, что создайте свой топик для своей проблемы.
И не здесь, а в https://forum.ubuntu.ru/index.php?board=61.0 как минимум.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн kvadim

  • Участник
  • *
  • Сообщений: 216
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #12 : 02 Февраль 2016, 19:43:31 »
А какая разница? Если тут схожая ситуация? У меня не открывается БД, через PDO и все, говорит что нет драйвера, установка самого php5-sqlite ничего не дало
Kernel: 3.19.0-80-generic x86_64 (64 bit) Ubuntu 14.04 trusty

Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #13 : 02 Февраль 2016, 19:45:07 »
Правила форума. Одна проблема - одна тема.
У вас ДРУГАЯ проблема. Пока не доказано обратное.
Создавайте новую тему.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн kvadim

  • Участник
  • *
  • Сообщений: 216
    • Просмотр профиля
Re: PHP и Sqlite3
« Ответ #14 : 02 Февраль 2016, 20:05:50 »
Создал новую тему,только как-то пока что толку ноль...
Kernel: 3.19.0-80-generic x86_64 (64 bit) Ubuntu 14.04 trusty

Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64

 

Страница сгенерирована за 0.082 секунд. Запросов: 24.