Compilation de PHP 5.3.5 avec sybase sur CentOS 64 bit

Eléphant du PHP | 80 Messages

02 mars 2011, 08:34

Bonjour,

Je tente de compiler PHP 5.3.5 avec sybase (15.0.3) sur CentOS 5.5 64 bit. Etant donné que Sybase a eu la bonne idée de nommer ces librairies différemment, j'ai créé des liens symboliques afin que ces dernières soient trouvées. Mon ./configure .... --with-sybase-ct=/chemin_sybase se déroule sans erreur ainsi que mon make. Par contre, lorsque je lance Apache, j'obtiens curieusement l'erreur suivante :
httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib64/httpd/modules/libphp5.so into server: libsybtcl64.so: cannot open shared object file: No such file or directory .
La je sèche car lorsque je fais un ldd sur /usr/lib64/httpd/modules/libphp5.so, il pointe en effet sur (entre autre) libsybtcl64.so et non pas sur le lien que j'ai créé lors de la compilation.

Merci d'avance pour vos idées.

Eléphant du PHP | 275 Messages

02 mars 2011, 11:09

J'ai envie de te dire, compiler php soit même c'est pas la meilleure solution :/

Eléphant du PHP | 80 Messages

02 mars 2011, 11:16

Merci pour ta réponse Popy, mais comment intégrer Sybase dans PHP autrement qu'en le compilant avec ???

ViPHP
ViPHP | 5462 Messages

02 mars 2011, 11:18

Y'a surement des RPM pour ça

Eléphant du PHP | 80 Messages

02 mars 2011, 11:43

Bonjour stealth35, si ça existe, je ne les ai pas trouvés mais suis preneur.

Eléphant du PHP | 275 Messages

02 mars 2011, 14:14

Y a pas une extension (dynamic load) php sybase ?

Eléphant du PHP | 80 Messages

02 mars 2011, 16:02

Y a pas une extension (dynamic load) php sybase ?
Je n'étant pas un spécialiste de PHP, je sais pas. En fait, je cherche à forcer PHP lors de sa compilation à rechercher les ".so" dans un (ou plususieurs) répertoier, car visiblement, le message indique qu'il ne trouve pas le fichier :
libsybtcl64.so: cannot open shared object file: No such file or directory .
Il doit bien y avoir ce type d'option, du moins je l'espère.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 mars 2011, 20:21

heu y a bien le libphp5.so dans le répertoire /usr/lib64/httpd/modules/ ?

parce que la c'est apache qui trouve pas php à la base ?

sinon un locate pour trouver la ou tu a installé la lib et modifier le httpd.conf

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 80 Messages

02 mars 2011, 20:33

Bonsoir Moogli,

Le libphp5.so est bien présent sous /usr/lib64/httpd/modules. De ma compréhension, mais je me trompe peut être car je ne suis pas un expert, c'est plutôt le libphp5.so qui tente de charger la librairie libsybtcl64.so au démarrage d'Apache mais n'y parvient pas parce qu'il ne la trouve pas. :?

ViPHP
ViPHP | 5462 Messages

02 mars 2011, 20:35

et t'as pas installé la lib de sysbase ???

Eléphant du PHP | 80 Messages

02 mars 2011, 20:37

Stealth35,

Si, les lib Sybase sont bien installées et compillées avec PHP (--with-syb-ct), mais c'est au démarrage d'Apache que cette erreur apparait.

ViPHP
ViPHP | 5462 Messages

02 mars 2011, 20:43

Stealth35,

Si, les lib Sybase sont bien installées et compillées avec PHP (--with-syb-ct), mais c'est au démarrage d'Apache que cette erreur apparait.
c'est PHP qui a besion des lib pas l'inverse, le fichier libsybtcl64.so existe bien et est dans le path ?

Eléphant du PHP | 80 Messages

02 mars 2011, 22:33

Oui, le fichier libsybtcl64.so existe bien. Pour le PATH, j'exporte LD_LIBRARY_PATH=/chemin/aux/lib_sybase. Est-ce suffisant ?

ViPHP
ViPHP | 5462 Messages

02 mars 2011, 22:45

au moment de la compile ta fais pointé --with-sybase-ct sur un lien symbolique ?

Eléphant du PHP | 80 Messages

02 mars 2011, 23:06

Non, sur le répertoire d'install de Sybase, comme indiqué par ./configure --help.