Installation/Configuration
Installation
Installation/Configuration
PHP Manual

## Pré-requis

Vous avez besoin des bibliothèques Oracles pour utiliser cette extension. Les utilisateur Windows doivent utiliser les bibliothèques de version 10 ou supérieure pour se servir de la bibliothèque php_oci8.dll.

> Note: Cette extension ne supporte plus les bibliothèques Oracle 8 client. Cependant, vous pouvez toujours vous connecter aux serveurs Oracle 8 tant que la bibliothèque client (v.9+) le supporte.

La meilleure façon d'installer tous les fichiers nécessaires est d'utiliser l'Instant Client Oracle, qui est disponible à l'adresse : » http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html. Pour fonctionner avec OCI8, le module OCI8 "basic" de l'Instant Client Oracle est suffisant. L'Instant Client n'a pas besoin que les variables d'environnement ORACLE_SID ou ORACLE_HOME soient définies. Par contre, vous devez toujours définir les variables LD_LIBRARY_PATH et NLS_LANG.

Avant d'utiliser cette extension, assurez-vous que vous avez bien paramétré vos variables d'environnement Oracle, ainsi que votre démon utilisateur. Ces variables doivent être définies avant de démarrer votre serveur web. Les variables dont vous pouvez avoir besoin sont :

- ORACLE_HOME
- ORACLE_SID
- LD_PRELOAD
- LD_LIBRARY_PATH
- NLS_LANG

Pour les variables d'environnement Oracle moins fréquemment utilisées comme TNS_ADMIN, TWO_TASK, ORA_TZFILE ainsi que les diverses configurations globales Oracle comme les variables ORA_NLS33, ORA_NLS10 et NLS_*, référez-vous à la documentation Oracle.

Après avoir configuré ces variables pour votre utilisateur "serveur web", assurez-vous aussi d'ajouter cet utilisateur (nobody, www) au groupe Oracle.

> Note: Si votre serveur web ne démarre pas ou plante au démarrage avec Oracle
> Vérifiez que Apache a bien été compilé avec la bibliothèque pthread :

>     # ldd /www/apache/bin/httpd
>        libpthread.so.0 => /lib/libpthread.so.0 (0x4001c000)
>        libm.so.6 => /lib/libm.so.6 (0x4002f000)
>        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4004c000)
>        libdl.so.2 => /lib/libdl.so.2 (0x4007a000)
>        libc.so.6 => /lib/libc.so.6 (0x4007e000)
>        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

> Si la libpthread n'est pas listée, vous devez réinstaller Apache :

>     # cd /usr/src/apache_1.3.xx
>     # make clean
>     # LIBS=-lpthread ./config.status
>     # make
>     # make install

> Notez bien que sur certains systèmes comme UnixWare il faut utiliser libthread au lieu de libpthread. PHP et Apache doivent alors être configurés avec EXTRA_LIBS=-lthread.

Installation/Configuration
Installation
Installation/Configuration
PHP Manual