|
10.6.13
Quand j'esaie de compiler PHP avec
Il y a trois choses à vérifier ici. Tout d'abord, quand Apache crée le
script Perl apxs, il s'interrompt parfois en étant compilé sans le bon
compilateur ou les bonnes options.
Trouvez votre script apxs (lancez la commande
which
apxs
), qui se trouve souvent à
/usr/local/apache/bin/apxs
ou bien
/usr/sbin/apxs
.
Editez le et vérifiez que des lignes similaires sont présentes :
my $CFG_CFLAGS_SHLIB = ' '; # substituted via Makefile.tmpl my $CFG_LD_SHLIB = ' '; # substituted via Makefile.tmpl my $CFG_LDFLAGS_SHLIB = ' '; # substituted via Makefile.tmpl
Si c'est ce que vous voyez, vous avez trouvé votre problème. Elles
peuvent contenir juste des espaces ou d'autres valeurs incorrectes,
comme 'q()'. Changez ces lignes pour obtenir :
my $CFG_CFLAGS_SHLIB = '-fpic -DSHARED_MODULE'; # substituted via Makefile.tmpl my $CFG_LD_SHLIB = 'gcc'; # substituted via Makefile.tmpl my $CFG_LDFLAGS_SHLIB = q(-shared); # substituted via Makefile.tmpl
Le deuxième problème potentiel est uniquement relatif aux distributions
Red Hat 6.1 et 6.2. The scripts apxs de Red Hat est défectueux. Cherchez
cette ligne :
my $CFG_LIBEXECDIR = 'modules'; # substituted via APACI install
Si vous la voyez telle quelle, changez la en :
my $CFG_LIBEXECDIR = '/usr/lib/apache'; # substituted via APACI install
Enfin, si vous reconfigurez/réinstallez Apache, lancez un
make
clean
entre votre
./configure
et votre
make
.
|