![]() |
![]() |
#1 |
Junior Member
Регистрация: 28.01.2013
Сообщений: 23
Вес репутации: 0 ![]() |
![]()
Как можно из OpenWRT работать непосредственно с БД на хостинге? Очень удобно было бы хранить данные снятые с датчиков для последующего анализа, построения графиков и т.д.
|
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Для OpenWrt лучше работать с базой Sqlite3 так как она менее требовательна к ресурсам.
Для установки sqlite3 требуется установленный и настроенный сервер lighttpd и PHP5 Устанавливаем следующие пакеты opkg update opkg install libsqlite3 php5-mod-sqlite php5-mod-sqlite3 Раскоментируем указаные ниже строки в фаиле /etc/php.ini Код:
extension=pdo.so extension=pdo_sqlite.so extension=sqlite3.so [sqlite] sqlite.assoc_case = 0 [sqlite3] sqlite3.extension_dir = /www /etc/init.d/lighttpd restart пример PHP скрипта Создание базы данных, создание таблицы в базе, запись данных в таблицу, выборка и вывод данных PHP код:
Отсутствие необходимости настройки сервера СУБД Возможность простого распространения со своим продуктом Полностью свободная лицензия Кроссплатформенность (как минимум OpenWrt, Linux, Free BSD, QNX, Windows) Высокая скорость (на простых операциях в разы быстрее My SQL и на порядок быстрее Postgre SQL) Поддержка большого подмножества SQL92 Поддержка транзакций, триггеров, представлений (views), вложенных запросов Безопасность. БД хранится в одном файле, права доступа к которому можно контролировать стандартными средствами ОС Возможность использовать разные языки программирования: Очень экономичная, в плане ресурсов, архитектура. Ограничения SQLite SQLite не предназначена для систем с большим количеством процессов, которые пишут в одну базу При переходе с SQLite 2.* на SQLite 3.* изменился формат базы, поэтому требуется выполнить «sqlite <старая база> .dump | sqlite3 <новая база>" Официальный сайт Последний раз редактировалось andr128; 17.04.2013 в 19:47. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Стыдно признаться, но я с MySQL не работал.
Можно пример как создать базу. Ну и классический вопрос как установить и что нужно настроить ![]() ![]() |
![]() |
![]() |
![]() |
#4 | |||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
Цитата:
С настройками разбираюсь |
|||
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 28.01.2013
Сообщений: 23
Вес репутации: 0 ![]() |
![]()
Если использовать локальную БД, тогда конечно лучше SQLite так как нет постоянно висящего процесса, SQLite это просто файл на диске.
Я имел ввиду БД на удаленном хостинге, хотя если есть PHP то его же средствами можно и с MySQL работать. PHP код:
Там же на хостинге повесить и страничку с информацией, что-бы меньше нагружать роутер. |
![]() |
![]() |
![]() |
#6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Разобрался с Sqlite3 в OpenWrt
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#8 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Настройки sqlite3 в OpenWrt
Возможно что я, что нибудь да забыл описать, если что пишите |
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Спасибо
|
![]() |
![]() |
![]() |
#10 |
Junior Member
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0 ![]() |
![]()
Всем привет. А вот у меня PHP не понимает, что такое SQLite3. В php.ini вроде указал правильно папку с раcширениями, но при выполнении вышеописанного скрипта имею: Fatal error: Class 'SQLite3' not found. Где копать?
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|