Punta de Choros

27 декември 2009

На 2009г й оставаха 120ч съществуване. От календара падна поредния лист с дата 27 декември и към 10.30ч сутринта ме събуди звън от телефона.

Инсталация на Microsoft шрифтове в Ubuntu 16.04

14 януари 2017

нсталация на Microsoft шрифтове в Ubuntu се поражда от идеята браузърите в различните системи, да показват еднакво текстовото съдържанието на интернет страниците.

Ubuntu 16.04 инсталация на USB disk on Key

19 ноември 2016

Арсеналът ми от мобилни компютри съдържа Fujitsu Lifebook AH530. Това е бюджетна машина от 2011г на Intel Core i5-480M процесор и 4GB DDR3 RAM памет.

gparted

Paragon ExtFS for Windows

30 юли 2016

ExtFS for Windows е утилита на Paragon Software разработена през 2013г. Тя представлява решение, предоставящо пълен достъп на четене и на запис до раздели ...

msvcr100.dll is missing Windows 10

04 октомври 2016

Майк Патерсън от Plixer, компания по компютърната сигурност, публикува доклад , че Windows 10 изпраща данни в криптиран вид от вашата машина на всеки пет минути. Той е направил максимума, за да спре изтичането, но системата продължавала да изпраща информация.

Цел на днешната среща е инсталация на 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"

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

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

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