Installation serveur · 3 min read · Nov 19, 2025

Construire Apache avec le support de PHP, MySQL, OCI8 instant client

Construire Apache avec le support de PHP, MySQL, OCI8 instant client

Auteur : Nayyar Ahmad

Contact : nayyares AT gmail DOT com  |  nayyar.ahmad AT cilix DOT co DOT mz

Page d’accueil : www.cbtcandy.org

Dédicace : À Babu, en sa mémoire affectueuse.

Préface :

Il existe de nombreux guides sur la construction d’Apache avec le support de PHP, MySQL, mais il est très rare de trouver un document sur le support OCI8 avec la construction d’Apache. Récemment, je construisais un serveur web dans mon centre de données et j’étais vraiment en difficulté lorsque je cherchais un document d’installation. Il y a quelques documents, mais la plupart d’entre eux utilisent soit la version RPM des paquets, soit ils manquent certaines étapes essentielles. J’essaie d’écrire un guide qui vous aidera à comprendre au moins l’installation avec une méthode étape par étape.

Plateforme :

J’utilise un serveur IBM x système x86_64 avec RHEL 4 Update Level 4.

Alors ça commence :

1.Télécharger Oracle Instant Client.

Tout d’abord, vous devez télécharger Oracle Instant Client, voici le lien pour le télécharger, je télécharge pour Linux x86_64, vous pouvez ajuster en fonction de votre matériel.

Voici le lien où vous pouvez trouver l’installateur exact pour votre matériel.

http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

Comme je le fais sur Linux x86_64, je vais utiliser le lien suivant :

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html

Ici, vous devez télécharger les paquets suivants.

  1. instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip

  2. instantclient-sqlplus-linux-x86-64-10.2.0.2-20060228.zip

  3. instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip

Après les avoir téléchargés dans votre répertoire local, vous devez les décompresser, comme :

$ cd $HOME

en supposant que vous les avez téléchargés dans votre répertoire personnel.

$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
$ unzip instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip

Cela se décompressera dans $HOME/instantclient_10_2.

Créez le lien symbolique de la bibliothèque cliente :

$ ln -s $HOME/instantclient_10_2/libclntsh.so.10.1 $HOME/instantclient_10_2/libclntsh.so

2. Configuration de l’environnement :

Si vous installez tout cela depuis l’utilisateur oracle qui est censé être le propriétaire de votre serveur de base de données, alors vous devez apporter des modifications dans le fichier oracle user.bash_profile. Il est très probable que vous ayez le serveur de base de données et Apache sur le même serveur, alors vous avez peut-être défini certaines des variables, sinon vous devez les écrire dans oracle.bash_profile. Mais parfois, vous pouvez avoir une situation où votre serveur Web, c’est-à-dire le serveur Apache, est séparé du serveur de base de données Oracle, je veux dire que les deux sont sur des serveurs (machines) séparés, alors vous aurez juste besoin d’ajouter la variable LD_LIBRARY_PATH dans le fichier .bash_profile de votre utilisateur actuel, c’est-à-dire l’utilisateur qui installe tout cela ici.

Maintenant, si vous installez via l’utilisateur oracle :

$ vi $HOME/.bash_profile

et ajoutez/modifiez les lignes suivantes,

export ORACLE_HOME=/path/to/your/installdir
export ORACLE_BASE=/base/dir
export ORACLE_OWNER=user
export ORACLE_SID=database
export ORACLE_TERM=xterm
export TNS_ADMIN=/path/to/your/installdir/network/admin
export LD_LIBRARY_PATH=$HOME/instantclient_10_2/

Mais si vous n’installez pas depuis l’utilisateur oracle, le cas discuté ci-dessus alors :

$ vi $HOME/.bash_profile

et juste cette ligne :

export LD_LIBRARY_PATH=$HOME/instantclient_10_2/

Maintenant, vous avez terminé la configuration de l’environnement.

3. Installation d’Apache :

Maintenant, vous devez télécharger la source d’Apache pour la compiler sur votre machine, voici le lien pour le télécharger :

http://httpd.apache.org/download.cgi

J’utilise Apache1.3. Maintenant, cela dépend de vous, quelle version d’Apache vous souhaitez télécharger, mais les gens recommandent toujours Apache1.3, et je vais m’en tenir à cette recommandation.

Pour ouvrir l’archive tar d’Apache, changez le nom de fichier en fonction de votre version d’Apache :

$ tar zxvf apache1.3....tar.gz  
$ cd apache1.3...  
$ ./configure --prefix=$HOME/apache --enable-so --with-mpm=prefork --with-port=8888

Vous pouvez changer le port selon vos besoins, même 80, mais n’essayez jamais cela sur un serveur de production.

$ make  
$ make install

Maintenant, nous avons terminé avec Apache pour l’instant.

4. Installation de PHP :

Vous pouvez télécharger la version de source PHP que vous avez sélectionnée depuis,

http://www.php.net/downloads.php

Ma recommandation est PHP4.3.X, j’utilise PHP 4.3.4 pour mon serveur. Maintenant, pour ouvrir l’archive tar, faites ceci :

$ tar zxvf php4.3.4..tar.gz  
$ cd php4.3.4  
$ ./configure --prefix=$HOME/php --with-apxs=$HOME/apache/bin/apxs --with-mysql=/usr --with-config-file-path=$HOME/apache/conf --with-oci8-instant-client=$HOME/instantclient_10_2 --enable-sigchild  
$ make  
$ make install  
$ cp php.ini-recommended $HOME/apache/conf/php.ini

Ajoutez ces lignes au fichier $HOME/apache/conf/httpd.conf :

      AddType application/x-httpd-php         .php
      AddType application/x-httpd-php-source  .phps

Redémarrez Apache :

$ $HOME/apache/bin/apachectl start

Pour vérifier que l’extension est configurée, créez un simple script PHP phpinfo.php que le serveur web peut lire.

Chargez le script dans un navigateur en utilisant une URL “http://“. La page du navigateur devrait contenir une section “oci8” indiquant “Support OCI8 activé”.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.