Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| oci8 [Le 04/07/2007, 18:20] – 193.194.132.44 | oci8 [Le 10/10/2009, 05:16] (Version actuelle) – YannUbuntu | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ---- | ---- | ||
| ====== OCI8 : extension PHP pour les connexions avec Oracle ====== | ====== OCI8 : extension PHP pour les connexions avec Oracle ====== | ||
| - | ===== Introduction ====== | ||
| OCI8 est le nom de l' | OCI8 est le nom de l' | ||
| + | ===== Ajout des sources logicielles ===== | ||
| + | Il vous faut ajouter la clé Oracle dans vos sources : | ||
| + | cd /tmp | ||
| + | sudo wget http:// | ||
| + | sudo apt-key add RPM-GPG-KEY-oracle | ||
| + | Puis, [[: | ||
| + | < | ||
| + | puis n' | ||
| + | Vous pouvez alors installer// Oracle InstantClient// | ||
| - | ===== Récuperation des sources ===== | + | <note tip>Le paquet demande un minimum de 1024 Mo de swap. Il ne seront pas utilisé, mais ils sont cependant indispensable pour l' |
| - | Pour cela, vous allez avoir besoin du dépôt de paquets Oracle dans votre fichier | + | dd if=/dev/zero of=tmpswap bs=1M count=1000 |
| + | chmod 600 tmpswap | ||
| + | mkswap tmpswap | ||
| + | swapon tmpswap</code>< | ||
| - | deb http://oss.oracle.com/debian unstable main non-free | + | [[:tutoriel: |
| - | Effectuez la commande suivante pour mettre à jour vos sources, puis installez le paquet Oracle InstantClient (contenant accessoirement la commande sqlplus). | + | ===== Compiler et installer OCI8 ===== |
| - | **Attention :** Le paquet demande un minimum de 1024 Mo de swap. Il ne seront pas utilisé, mais ils sont cependant indispensable pour l' | + | Utilisez la commande |
| + | sudo pecl install oci8 | ||
| - | Pour ajouter temporairement 1024Mo | + | <note help>Si le serveur est déconnecté d' |
| - | su - | + | |
| - | dd if=/dev/zero of=tmpswap bs=1M count=1000 | + | |
| - | chmod 600 tmpswap | + | |
| - | mkswap tmpswap | + | |
| - | swapon tmpswap | + | |
| - | sudo apt-get update | + | L' |
| - | sudo apt-get install | + | < |
| - | Pour éviter les erreurs genre : GPG error: Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 2E2BCDBCB38A8516, il faut ajouter la clé Oracle dans apt : | + | Puis Entrée. Enfin, appuyez encore une fois sur Entrée pour confirmer. |
| + | Le processus de compilation devrait alors se passer convenablement et vous informer de sa réussite. | ||
| - | cd /tmp | + | ===== Configurer apache ===== |
| - | sudo wget http:// | + | |
| - | sudo apt-key add RPM-GPG-KEY-oracle | + | |
| - | + | ||
| - | Les paquets suivants seront également indispensable pour compiler l' | + | |
| - | sudo apt-get install php-pear | + | Il ne vous reste plus qu'à [[: |
| - | ===== Compiler et installer OCI8 ===== | + | < |
| - | Utilisez la commande nouvellement installée pecl, qui permet d' | + | |
| - | sudo pecl install oci8 | + | Redémarrez enfin Apache 2 : |
| + | >FIXME un reload ne suffit pas ? | ||
| - | L' | + | sudo / |
| - | | + | Vous devez également [[: |
| - | Le processus | + | ===== SQLPLUS par l' |
| - | ===== Configurer apache ===== | + | Pour accéder à la commande **sqlplus** directement depuis votre interpréteur de commande, [[: |
| + | < | ||
| - | Il ne vous reste plus qu'à ajouter cette extension dans le fichier de configuration de PHP 5, à savoir | + | Par défaut, l'installeur ne crée pas le **tnsnames.ora**. Alors, [[: |
| + | < | ||
| + | | ||
| + | | ||
| + | (ADDRESS_LIST = | ||
| + | | ||
| + | ) | ||
| + | (CONNECT_DATA = | ||
| + | | ||
| + | ) | ||
| + | ) | ||
| + | </ | ||
| - | extension=oci8.so | + | faites un test : |
| - | Redémarrez enfin Apache 2 : | + | sqlplus login_du_serveur_distant/ |
| - | sudo / | ||
| - | |||
| - | ===== SQLPLUS par l' | ||
| - | Pour accéder à la commande sqlplus directement depuis votre interpréteur de commande, ajoutez au fichier / | ||
| - | | ||
| - | \\ | ||
| ---- | ---- | ||
| - | |||
| - | // | ||
