28.01.2013, 23:25 | #1 |
Junior Member
Регистрация: 28.01.2013
Сообщений: 23
Вес репутации: 0 |
OpenWRT + MySQL
Как можно из OpenWRT работать непосредственно с БД на хостинге? Очень удобно было бы хранить данные снятые с датчиков для последующего анализа, построения графиков и т.д.
|
29.01.2013, 06:21 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Для 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. |
29.01.2013, 07:40 | #3 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Стыдно признаться, но я с MySQL не работал.
Можно пример как создать базу. Ну и классический вопрос как установить и что нужно настроить |
29.01.2013, 07:45 | #4 | |||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Цитата:
Цитата:
Цитата:
С настройками разбираюсь |
|||
29.01.2013, 11:02 | #5 |
Junior Member
Регистрация: 28.01.2013
Сообщений: 23
Вес репутации: 0 |
Если использовать локальную БД, тогда конечно лучше SQLite так как нет постоянно висящего процесса, SQLite это просто файл на диске.
Я имел ввиду БД на удаленном хостинге, хотя если есть PHP то его же средствами можно и с MySQL работать. PHP код:
Там же на хостинге повесить и страничку с информацией, что-бы меньше нагружать роутер. |
29.01.2013, 17:19 | #6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Разобрался с Sqlite3 в OpenWrt
|
29.01.2013, 18:03 | #7 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
|
29.01.2013, 19:14 | #8 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Настройки sqlite3 в OpenWrt
Возможно что я, что нибудь да забыл описать, если что пишите |
30.01.2013, 03:56 | #9 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Спасибо
|
18.02.2013, 12:13 | #10 |
Junior Member
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0 |
Всем привет. А вот у меня PHP не понимает, что такое SQLite3. В php.ini вроде указал правильно папку с раcширениями, но при выполнении вышеописанного скрипта имею: Fatal error: Class 'SQLite3' not found. Где копать?
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|