Ubuntu 18.04 : installation de l’extension oci (oracle) pour php7.2

Pour installer l’extension oci (oracle) pour php7.2, il faut avant avoir installer apache, php-7.2. Puis se rendre sur ce site http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html puis télécharger ces 2 paquets

instantclient-basic-linux.x64-12.2.0.1.0.zip
instantclient-sdk-linux.x64-12.2.0.1.0.zip

Puis les envoyer sur le serveur (avec ssh, ou winscp) dans le dossier /tmp, il faut ensuite unzip les 2 zip. Ensuite, il faut déplacer les fichiers dans le dossier /opt

mkdir /opt/oracle/
mv /tmp/instantclient_12_2/ /opt/oracle

Il faut créer les liens symboliques

ln -s /opt/oracle/instantclient_12_2/libclntsh.so.12.1 /opt/oracle/instantclient_12_2/libclntsh.so 
ln -s /opt/oracle/instantclient_12_2/libocci.so.12.1 /opt/oracle/instantclient_12_2/libocci.so

Il faut donner les droits sur le répertoire

chown -R root:www-data /opt/oracle

Puis ajouter les librairies dans le ldconfig

echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient 
ldconfig

Il faut ensuite les paquets suivant (requis pour pecl)

apt install php7.2-dev php-pear build-essential libaio1

Puis il faut installer oci8 via pecl

pecl install oci8

A la question concernant le chemin, il faut répondre ceci

instantclient,/opt/oracle/instantclient_12_2

Il faut ensuite modifier les fichiers php.ini pour ajouter l’extension

nano /etc/php/7.2/apache2/php.ini

y ajouter dans dynamic extension

extension = oci8.so
nano /etc/php/7.2/cli/php.ini

y ajouter dans dynamic extension

extension = oci8.so

Il faut ensuite ajouter les variables d’environnement pour cli

echo "LD_LIBRARY_PATH=\"/opt/oracle/instantclient_12_2\"" >> /etc/environment
echo "ORACLE_HOME=\"/opt/oracle/instantclient_12_2\"" >> /etc/environment

Puis celles d’apache

echo "export LD_LIBRARY_PATH=\"/opt/oracle/instantclient_12_2\"" >> /etc/apache2/envvars
echo "export ORACLE_HOME=\"/opt/oracle/instantclient_12_2\"" >> /etc/apache2/envvars

Il faut ensuite redemarrer la machine pour prendre en compte les variables d’environnement de cli

sudo reboot

 

 

Installation d’Apache PHP 5 MySQL 5

Tout le monde a eu besoin un jour d’installer un serveur web pour stocker un blog, une galerie photo ou autres choses.

En associant le serveur web apache, le langage PHP et le serveur de base de données, vous aurez tout ce qu’il vous faut pour débuter.

Installation d’apache

#apt-get install apache2

Après l’installation, il est de suite opérationnel. Vous pouvez le tester en ouvrant un navigateur et en allant à l’adresse http://(ip de votre serveur). Si tout va bien, vous verrez apparaître une page qui affiche « It works ». Si ca ne fonctionne pas vous pouvez essayer de relancer le daemon.

#/etc/init.d/apache2 restart

Installation de php 5

#apt-get install php5 php5-common php5-gd php5-cli php5-mysql php5-mhash php5-mcrypt

Après l’installation, il faudra redémarrer le daemon d’apache (avec la commande données plus haut)

Comment tester ?

Vous pour mettre un fichier index.php dans le dossier /var/www/

Dans ce fichier vous insérez le code ci-dessous

<?php phpinfo(); ?>

Avec votre navigateur, vous allez à l’adresse http://(ip de votre serveur)/index.php. Si ca fonctionne, vous verrez un page avec toutes les informations concernant la configuration de php.

Je détaillerai dans d’autres articles la configuration de php. (affaire à suivre)

Installation de MySQL 5

#apt-get install mysql-server

L’assistant de l’installation vous demandera quelques informations qui ne sont pas compliquées à renseigner. Par contre, il faudra bien mémoriser le mot de passe root de la base de données sinon vous ne pourrez pas vous y connecter.

Pour administrer la base de données, il est possible d’installer phpmyadmin.

#apt-get install phpmyadmin

Il se peut que vous ayez à redémarrer le daemon d’apache (même commande que plus haut).

Pour gérer la base de données, vous pouvez vous rendre sur http://(adresse ip de votre serveur)/phpmyadmin

Si tout fonctionne bien vous allez arriver sur une page d’authentification, où vous allez pouvoir renseigner le login (root) et mot de passe (celui que vous avez saisi lors de l’installation de mysql).

Installation Apache & PHP & MySQL (Ubuntu/Debian)

Pour installer le célèbre serveur web apache sur debian ou ubuntu, c’est très simple.

On commence à mettre à jour la liste des paquets afin d’avoir la dernière version.

$sudo apt-get update

Installation d’Apache :

$sudo apt-get install libapr1 apache2 apache2.2-common apache2-utils apache2-mpm-worker

Installation de PHP5

$sudo apt-get install php5-common php5 php5-gd libapache2-mod-php5 php5-mysql

Installation de MySQL 5

$sudo apt-get install mysql-server

Installation de PhpMyAdmin (pour la gestion de mysql)

$sudo apt-get install phpmyadmin

Par défaut, les fichiers du site seront dans /var/www.

Pour redémarrer le serveur apache, il faut faire :

$sudo /etc/init.d/apache restart

Pour modifier la base de données MySQL, rendez-vous à cette adresse :

http://localhost/phpmyadmin/

Dans un prochain tuto, j’utiliserai les virtual host pour héberger plusieurs sites sur le même serveur.