A ceux qui ont déjà installé php sous Linux

A ceux qui ont déjà installé php sous Linux - Installation - Linux et OS Alternatifs

Marsh Posté le 26-02-2003 à 10:12:05    

Est-ce que la compilation du PHP4 avec le support oracle génère un fichier oci8.so (qui sera à inclure dans /etc/php.ini) ?
Ou alors les fonctions oracle sont-elles inclues directement dans les binaires php après compilation ?
 
je fais comme ca :
 

Code :
  1. [cpp]cd php-4.3.1
  2. ./configure ?with-oracle=/usr/oracle ?with-oci8=/usr/oracle ?with-apache2=../httpd-2.0.44
  3. make
  4. make install
  5. cd ../httpd-2.0.44
  6. ./configure ?-activate-module=src/modules/php4/libphp4.a
  7. make
  8. make install


 
je ne trouve aucun fichier oci8.so à l'arrivée ...
 
help
thx  :hello:

Reply

Marsh Posté le 26-02-2003 à 10:12:05   

Reply

Marsh Posté le 26-02-2003 à 13:09:53    

any idea ?

Reply

Marsh Posté le 26-02-2003 à 14:38:51    

en théorie, le module php4 pour Apache doit contenir le nécessaire pour communiquer avec oracle
 
Pour vérifier, génère un page web avec phpinfo()
 
<?php phpinfo() ?>


Message édité par western le 26-02-2003 à 14:40:06
Reply

Marsh Posté le 26-02-2003 à 16:07:07    

Je vais essayer ca ...
Ce qui me gène, c'est que je travaille sur une redhat 8.0 et que j'ai déjà installé les RPM d'APACHE et de PHP :

  • Ecraser les fichiers existants ne poserait pas des pb ?
  • Désinstaller les rpm supprime la souplesse de gestion des prog installés (ce que j'aimerais bien conserver)


C'est pourquoi j'aurais préféré ajouter la lib partagée oci8.so  
Par contre impossible de trouver ce fichier (après compilation des sources ... ou sur un rpm ... ou simplement sur le net)
 
Quelqu'un peut-il m'aider ?
 

Reply

Marsh Posté le 27-02-2003 à 08:43:37    

d'autres avis ?

Reply

Marsh Posté le 27-02-2003 à 09:59:04    

On veut le beurre, l'argent du beurre et la crémière?
Si tu veux conserver la souplesse de rpm (je suis entièrement d'accord avec toi), tu peux toujours essaier de construire le rpm toi-même: tu compile les sources comme il te faut, et à partir de là, tu fabrique ton rpm. Certes, cette solution n'est pas facile mais pleinement satisfaisante!
 

Fazouye a écrit :

Je vais essayer ca ...
Ce qui me gène, c'est que je travaille sur une redhat 8.0 et que j'ai déjà installé les RPM d'APACHE et de PHP :

  • Ecraser les fichiers existants ne poserait pas des pb ?
  • Désinstaller les rpm supprime la souplesse de gestion des prog installés (ce que j'aimerais bien conserver)


C'est pourquoi j'aurais préféré ajouter la lib partagée oci8.so  
Par contre impossible de trouver ce fichier (après compilation des sources ... ou sur un rpm ... ou simplement sur le net)
 
Quelqu'un peut-il m'aider ?
 
 

Reply

Marsh Posté le 27-02-2003 à 10:14:25    

bon ca y est , j'ai le fichier oci8.so
 

Code :
  1. ./configure --with-oci8=shared,/usr/oracle/


 

  • je l'ai copié dans /usr/lib/php4


  • j'ai édité /etc/php.ini et rajouté extension_dir = /usr/lib/php4 et extension=oci8.so


  • redémarrage d'APACHE


mais j'ai tjrs ca à l'arrivée ...
 
 

Code :
  1. Fatal error: Call to undefined function: ora_logon() in /var/www/html/test/oracle.php on line 3


 
 
c lourd ...


Message édité par fazouye le 27-02-2003 à 10:16:11
Reply

Marsh Posté le 27-02-2003 à 10:24:54    

Code :
  1. ./configure --with-oci8=shared,/usr/oracle/
  2. make
  3. make install

 
doit suffire (ie: pas besoin de copier à la main la lib ...)
As-tu essaie de faire un phpinfo() et de regarder dans la page générée s'il y a oracle?

Reply

Marsh Posté le 27-02-2003 à 10:55:14    

non, en fait, je n'ai pas fait le make install
 
j'ai fait  
./configure blablabla
make
 
 
et là j'ai récup le fichier oci8.so qui a été créé par le make
 
ensuite, je fais la procédure décrite dans mon précédent message...
 
je ne fais pas de make install pour ne pas avoir deux versions de PHP installées

Reply

Marsh Posté le 27-02-2003 à 11:01:55    

heu, si je puis me permettre, le plus simple c quand même de virer ta version actuelle de php et de l'installer par les sources, avec la configuration axacte que tu désires!
cependant, et si je me rapelle bien, l'installation par les sources, si tu ne change pas l'option --prefix , se fait dans le même répertoire que celle par les rpms, donc tu écrases l'ancienne version (mais c pas très propre)

Reply

Marsh Posté le 27-02-2003 à 11:01:55   

Reply

Marsh Posté le 27-02-2003 à 11:16:37    

le but etant de garder la gestion par rpm

Reply

Marsh Posté le 27-02-2003 à 11:44:27    

ah ben tant pis alors! mais franchement, php par rpm, si tu veux faire des trucs un peu spéciaux, c pas glop!  :whistle:

Reply

Marsh Posté le 27-02-2003 à 12:24:39    

Bon, ca y est , ca marche !!!
Voici ce qui n'allait pas :
 
je suis un neuneu et j'appelais les fonctions ora_bidule alors que j'avais compilé le module oci8 ... déjà ca aide pas (bon ca arrive, la fatigue ect ect...)
 
ensuite :
 
j'avais chopé les sources sur le site de PHP, soit la version 4.3.1  ... donc la lib partagée oci8.so provoquait une erreur avec ma version installée par rpm 4.2.2
 
donc, j'ai chopé le RPM des sources 4.2.2, j'ai recompilé le oci8.so et oci8.a comme il faut, et j'ai copié le tout dans /usr/lib/php4
 
j'ai ensuite modifié le php.ini .
 
Moralité : php avec oracle nikel et le tout par rpm !
 
En espérant que ca puisse aider ...
 
 
ps : thx arghbis et western  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed