Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...

Цел на днешната среща е инсталация на SQLite3 в Ubuntu 12.04 и последвало взаимодействие с базата данни от страна на PHP.

Акт първи е проверка на възможни версии за инсталиране на SQLite. Оказва се, че хранилищата предлагат версия SQLite и SQLite3. Версия SQLite2 е премахната.

apt-cache search sqlite
apt-cache search php sqlite

apt-cache search

Инсталация на SQLite3


Инсталацията е сведена до поредица команди въведени в терминала.

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install sqlite3 libsqlite3-dev

Проверка на резултата показва, че набрана команда sqlite3 има готовност за работа.

sqlite3 в терминала

Взаимодействие с SQLite3 от страна на PHP


И за целта набираме две команди.
Първата ще конфигурира следните два ini-файла и ще рестартира Apache.
/etc/php5/mods-available/sqlite3.ini
/etc/php5/mods-available/pdo_sqlite.ini
Втората ще активира extension=sqlite3.so при нужда.

sudo apt-get install php5-sqlite
sudo php5enmod sqlite3

След което качваме в каталог на Apache следния PHP-файл.

<?php 
 echo phpinfo();
?>

Търсим в върнатия резултат следните таблици.

резултата на phpinfo()

Отлично!
Остава да проверим на практика взаимодействието, за което в каталог /var/www/ е поместен файл users.db. Този файл е база данни под управлението на SQLite3. Не забравяме, че на Linux-машина Apache(или www-data под Ubuntu) трябва да има нужните привилегии за достъп до файла.

права над файла

Допълнително качваме PHP-файл, който банално ще прочете съдържанието на базата.

<?php 
 $db = new SQLite3('users.db');

 $results = $db->query('SELECT * FROM users');
 while ($row = $results->fetchArray()) {
     echo'<pre>'.print_r($row, true).'</pre>';
 }
?>

Работи!
Скриптът извежда очакваното съдържание. Никакви грешки.

резултат

Графически браузъри за SQLite3


Mozilla Firefox разполага с Add-ons по име SQLite Manager, достатъчен за основните операции с SQLite3.

Add-ons SQLite Manager

Мощен инструмент се явява SQLiteStudio. Редактор, конвертор и каквото се сетите.

SQLiteStudio

Дъмп на users.db.

spoiler :
--
-- File generated with SQLiteStudio v3.0.2 on Sat Jan 31 10:39:57 2015
--
-- Text encoding used: UTF-8
--
PRAGMA foreign_keys = off;
BEGIN TRANSACTION;

-- Table: users
CREATE TABLE users(
   name TEXT,
   inn INTEGER)
INSERT INTO users (name, inn) VALUES ('John', 123456789);
INSERT INTO users (name, inn) VALUES ('Mike', 754865349);
INSERT INTO users (name, inn) VALUES ('Ivan', 836472845);
INSERT INTO users (name, inn) VALUES ('Vasya', 374473948);
INSERT INTO users (name, inn) VALUES ('Petya', 946385373);

COMMIT TRANSACTION;





до нови срещи   ^.^
31.01.2015 profruit 

0 Response to "Инсталация на SQLite3 в Ubuntu 12.04"

Публикуване на коментар

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога