Compilation de PHP sort en erreur

Eléphant du PHP | 80 Messages

07 juin 2010, 10:41

Il n'existe aucun fichier libintl.so sur ma machine. Seul le fichier preloadable_libintl.so est présent.
J'ai relancé le configure avec le -disable

Code : Tout sélectionner

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-sybase-ct=$SYBASE/$SYBASE_OCS -disable-intl
puis le make mais la même erreur sort.
J'ai tenté de mettre mon fichier configure en pièce jointe mais le message d'erreur "L’extension txt n’est pas autorisée." m'en empèche. Je l'ai renommé en .txt mais c'est la même chose. Comment faire ?

ViPHP
ViPHP | 5462 Messages

07 juin 2010, 11:00

t'as installé la lib sysbase openclient ?

Eléphant du PHP | 80 Messages

07 juin 2010, 11:03

Le serveur Sybase et le client sont installés sur la machine.

ViPHP
ViPHP | 5462 Messages

07 juin 2010, 11:05

Le serveur Sybase et le client sont installés sur la machine.
y'a quoi dans le dossier "lib" dans ton dossier openclient "OCS" ?, t'as bien le fichier libsybintl.so ?

Eléphant du PHP | 80 Messages

07 juin 2010, 11:16

Je pense avoir trouvé. Le fichier libintl.so doit être installé avec le client SYBASE mais ne l'est pas avec cette version. Je vais me rapprocher de leur support.
Merci pour votre aide.

Eléphant du PHP | 80 Messages

07 juin 2010, 11:17

Oui, le fichier libsybintl.so est bien présent.

ViPHP
ViPHP | 5462 Messages

07 juin 2010, 11:22

peu être une piste par ici : http://bugs.php.net/bug.php?id=45393
on en reviens ici :wink:

Invité
Invité n'ayant pas de compte PHPfrance

07 juin 2010, 11:47

Merci stealth35.
N'étant pas un spécialiste dans ce domaine, j'ai récupéré le fichier php5.2-latest.tar.gz et vais tenter de l'appliquer.

ViPHP
ViPHP | 5462 Messages

07 juin 2010, 11:49

Merci stealth35.
N'étant pas un spécialiste dans ce domaine, j'ai récupéré le fichier php5.2-latest.tar.gz et vais tenter de l'appliquer.
c'est juste le config.m4 a changer

Eléphant du PHP | 80 Messages

07 juin 2010, 12:03

Effectivement, j'ai choisi la simplicité.
Je vais modifier les lignes du fichier config.m4 et relancer ma compilation.

Merci pour l'aide.

Eléphant du PHP | 80 Messages

07 juin 2010, 13:37

J'ai modifié mon fichier config.m4 et relancé ./configure ... et make mais l'erreur apparait toujours? Voici le contenu de mon fichier config.m4 :

Code : Tout sélectionner

dnl dnl $Id: config.m4 261867 2008-07-01 17:03:46Z felipe $ dnl PHP_ARG_WITH(sybase-ct, for Sybase-CT support, [ --with-sybase-ct[=DIR] Include Sybase-CT support. DIR is the Sybase home directory [/home/sybase]]) if test "$PHP_SYBASE_CT" != "no"; then if test "$PHP_SYBASE" && test "$PHP_SYBASE" != "no" && test "$ext_shared" = "no"; then AC_MSG_ERROR([You can not use both --with-sybase and --with-sybase-ct in same build!]) fi AC_DEFINE(HAVE_SYBASE_CT,1,[ ]) PHP_NEW_EXTENSION(sybase_ct, php_sybase_ct.c, $ext_shared) PHP_SUBST(SYBASE_CT_SHARED_LIBADD) if test "$PHP_SYBASE_CT" = "yes"; then SYBASE_CT_INCDIR=/home/sybase/include SYBASE_CT_LIBDIR=/home/sybase/lib else SYBASE_CT_INCDIR=/opt/app/sybase/OCS-15_0/include SYBASE_CT_LIBDIR=/opt/app/sybase/OCS-15_0/lib fi if test -f $SYBASE_CT_INCDIR/ctpublic.h; then PHP_ADD_INCLUDE($SYBASE_CT_INCDIR) else AC_MSG_ERROR([ctpublic.h missing!]) fi PHP_ADD_LIBPATH($SYBASE_CT_LIBDIR, SYBASE_CT_SHARED_LIBADD) if test -f $SYBASE_CT_INCDIR/tds.h; then PHP_ADD_LIBRARY(ct,, SYBASE_CT_SHARED_LIBADD) SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lct" else PHP_ADD_LIBRARY(sybcs,, SYBASE_CT_SHARED_LIBADD) PHP_ADD_LIBRARY(sybct,, SYBASE_CT_SHARED_LIBADD) PHP_ADD_LIBRARY(sybcomn,, SYBASE_CT_SHARED_LIBADD) PHP_ADD_LIBRARY(sybintl,, SYBASE_CT_SHARED_LIBADD) SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lsybcs -lsybct -lsybcomn -lsybintl" PHP_CHECK_LIBRARY(sybtcl, netg_errstr, [ PHP_ADD_LIBRARY(sybtcl,,SYBASE_CT_SHARED_LIBADD) ],[ PHP_ADD_LIBRARY(sybtcl,,SYBASE_CT_SHARED_LIBADD) ],[ $SYBASE_CT_LIBS ]) PHP_CHECK_LIBRARY(insck, insck__getVdate, [PHP_ADD_LIBRARY(insck,, SYBASE_CT_SHARED_LIBADD)],[],[-L$SYBASE_CT_LIBDIR]) PHP_CHECK_LIBRARY(insck, bsd_tcp, [PHP_ADD_LIBRARY(insck,, SYBASE_CT_SHARED_LIBADD)],[],[-L$SYBASE_CT_LIBDIR]) fi fi
Là, je sèche.

ViPHP
ViPHP | 5462 Messages

07 juin 2010, 13:49

si tu le configure sans le sysbase t'as l'erreur quand même ?

Eléphant du PHP | 80 Messages

07 juin 2010, 13:57

Non,
J'ai juste ces quelques lignes qui s'affichent à la fin du make :

Code : Tout sélectionner

Generating phar.php Generating phar.phar PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled. directorygraphiterator.inc pharcommand.inc invertedregexiterator.inc directorytreeiterator.inc clicommand.inc phar.inc Build complete. Don't forget to run 'make test'.
Ca ne me semble pas être une erreur.

Par contre, sans --with-sybase-ct, je n'aurai pas le support CT-Lib dans PHP ?

ViPHP
ViPHP | 5462 Messages

07 juin 2010, 14:01

ouai sans la sysbase ca marche donc c'est bien a se niveau la que ca coince,
et si tu copie ton libsybintl.so et que le renomme en libintl.so ?

y'a quoi dans ton dossier lib de sysbase (un petit coup de ls)

Eléphant du PHP | 80 Messages

07 juin 2010, 14:23

y'a quoi dans ton dossier lib de sybase
libsmapp.a
libsybblk.a
libsybblk_r.a
libsybblk_r.so
libsybblk.so
libsybcobct.a
libsybcobct_r.a
libsybcobct_r.so
libsybcobct.so
libsybcomn.a
libsybcomn_r.a
libsybcomn_r.so
libsybcomn.so
libsybcs.a
libsybcs_r.a
libsybcs_r.so
libsybcs.so
libsybct.a
libsybct_r.a
libsybct_r.so
libsybct.so
libsybdb.a
libsybdb.so
libsybdldap.so.15.5.0
libsybfssl.so.15.5.0
libsybintl.a
libsybintl_r.a
libsybintl_r.so
libsybintl.so
libsybskrb.so.15.5.0
libsybtcl.a
libsybtcl_r.a
libsybtcl_r.so
libsybtcl.so
libsybunic.a
libsybunic.so

Par contre, j'ai modifié le fichier Makefile, après avoir lancé "./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-sybase-ct=$SYBASE/$SYBASE_OCS". Et là, le make fonctionne sans erreur. Est-risqué de compiler en modifiant ce fichier (voir ci-dessous ce que j'ai compilé) :

Code : Tout sélectionner

EXTRA_LIBS = -lcrypt -lsybtcl -lsybintl -lsybcomn -lsybct -lsybcs -lresolv -lcrypt -lrt -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt