Je ne trouve pas de bonne méthode pour installer Firebird ver. 2,5 ou ver. 3.0.
Est-ce possible? Si c'est le cas, comment?
Selon le documentation officielle Ubunt
Firebird stable 2.5.x est situé dans this référentiel (ppa) pour LTS et actuellement pris en charge versions Ubunt
Le référentiel ppa doit être ajouté de cette façon
Sudo add-apt-repository ppa:mapopa
Ensuite, vous devez mettre à jour le référentiel de cache
Sudo apt-get update
Voici comment vous pouvez inspecter les paquets liés à firebird2.5
apt-cache search firebird2.5-*
Installez le package du super serveur (le mot de passe SYSDBA vous sera demandé et le service à activer: Super Server, Classic ou Super Classic)
Sudo apt-get install firebird2.5-super
The following extra packages will be installed:
firebird2.5-common firebird2.5-common-doc firebird2.5-dev firebird2.5-server-common libfbclient2 libib-util
Suggested packages:
libfbembed2.5 firebird2.5-examples firebird2.5-doc
The following NEW packages will be installed:
firebird2.5-server-common firebird2.5-super
The following packages will be upgraded:
firebird2.5-common firebird2.5-common-doc firebird2.5-dev libfbclient2 libib-util
5 upgraded, 2 newly installed, 0 to remove and 21 not upgraded.
Need to get 5,442kB of archives.
After this operation, 11.3MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Ou installez Classic ou Super Classic si vous avez plus d’un processeur (dual core ou machine SMP) et que vous voulez support SMP
Sudo apt-get install firebird2.5-classic
ou
Sudo apt-get install firebird2.5-superclassic
Vous devez configurer le paquet après son installation
Sudo dpkg-reconfigure firebird2.5-super
Installer les exemples et les fichiers dev
Sudo apt-get install firebird2.5-examples firebird2.5-dev
L’archive employee.fdb sera sous ce répertoire /usr/share/doc/firebird2.1-examples/examples/empbuild/
cd /usr/share/doc/firebird2.5-examples/examples/empbuild/
Sudo gunzip employee.fdb.gz
Sudo chown firebird.firebird employee.fdb
Sudo mv employee.fdb /var/lib/firebird/2.5/data/
Connect to database using the isql-fb console
$ isql-fb
SQL> connect "/var/lib/firebird/2.5/data/employee.fdb " user 'SYSDBA' password 'SYSDBApassword';
utilise toujours localhost: devant le chemin de la base de données lors de l'utilisation de classic ou de superclassic en 2.5, ainsi les fichiers de verrouillage et le segment de mémoire partagée seront détenus par l'utilisateur 'firebird'. Une autre alternative est de s’ajouter au groupe firebird
$ Sudo adduser `id -un` firebird
Puis connectez-vous à la base de données en superclassique ou classique
$ isql-fb
SQL> connect "localhost:/var/lib/firebird/2.5/data/employee.fdb " user 'SYSDBA' password 'SYSDBApassword';
Si tout est ok alors vous aurez le message avec quelle base de données connectée et quel utilisateur et prêt à utiliser sql Prompt
Database: "/var/lib/firebird/2.5/data/employee.fdb ", User: SYSDBA
SQL>
Maintenant, vous pouvez vérifier la version du serveur et les tables
SQL> show tables;
COUNTRY CUSTOMER
DEPARTMENT EMPLOYEE
EMPLOYEE_PROJECT JOB
PROJECT PROJ_DEPT_BUDGET
SALARY_HISTORY SALES
SQL> show version;
ISQL Version: LI-V2.5.0.* Firebird 2.5
Server version:
Firebird/linux Intel (access method), version "LI-V2.5.0.* Firebird 2.5"
Firebird/linux Intel (remote server), version "LI-V2.5.0.* Firebird 2.5/tcp (eeepc)/P11"
Firebird/linux Intel (remote interface), version "LI-V2.5.0.* Firebird 2.5 Release Candidate 2/tcp (eeepc)/P11"
on disk structure version 11.1
Pour créer une nouvelle base de données
SQL> create database "/var/lib/firebird/2.5/data/first_database.fdb" user 'SYSDBA' password 'SYSDBAPASSWORD';
SQL> connect "/var/lib/firebird/2.5/data/first_database.fdb" user 'SYSDBA' password 'masterkey';
Commit current transaction (y/n)?y
Committing.
Database: "/var/lib/firebird/2.5/data/first_database.fdb", User: SYSDBA
SQL>
Si vous souhaitez créer un tableau simple, insérez une ou deux lignes et sélectionnez-en un exemple.
SQL> CREATE TABLE TEST (ID INT NOT NULL PRIMARY KEY, NAME VARCHAR(20));
SQL> show tables;
TEST
SQL> INSERT INTO TEST VALUES (1, 'John');
SQL> INSERT INTO TEST VALUES (2, 'Joe');
SQL> select * from test;
ID NAME
============ ====================
1 John
2 Joe
Pour quitter le type de console isql-fb, quittez
SQL> quit
CON>;
Pour un bon outil d’administration d’interface graphique open source, vous pouvez vérifier que l’outil d’administration de flamerobin inclus dans le référentiel ubuntu peut être installé par un simple
Sudo apt-get install flamerobin
Puis utilisez le depuis le menu Applications-> Programmation-> FlameRobin
Pour utiliser firebird avec php, vous aurez besoin du pilote php5
Sudo apt-get install php5-interbase libapache2-mod-php5
Sudo php5enmod interbase
Sudo /etc/init.d/Apache2 restart
Suivant si vous devez installer un outil d’administration php tel que Firebird Web Admin
Sudo apt-get install git-core
git clone git://github.com/mariuz/firebirdwebadmin.git
mv firebirdwebadmin /var/www/html/firebirdwebadmin
et chargez-le dans le navigateur http: // localhost/firebirdwebadmin