standarddu langage s'effectue en 3 étapes :
- Tout d'abord, il faut générer le script
./configure
à l'aide du script./buildconf
fourni dans les sources. - Ensuite, il faut exécuter le script
./configure
généré par./buildconf
. - Et enfin, il faut faire un
make
afin de compiler effectivement le langage.
Depuis longtemps, j'avais droit lors de la première étape à l'affichage de ce message :
...
buildconf: Your version of autoconf likely contains buggy cache code. Running vcsclean for you. To avoid this, install autoconf-2.13.
...
J'utilise en effet la version par défaut de mon système d'exploitation de l'utilitaire autoconf
, soit la 2.67 au moment où j'écris ces lignes.
Cependant, je n'avais jamais eu le moindre problème, jusqu'à maintenant.
En effet, si l'utilisation de autoconf 2.67
génère bien le script ./configure sans aucun problème, ce dernier ne fonctionne tout simplement pas et ne permet donc pas la compilation de PHP !
Son exécution provoque en effet l'affichage en boucle du caractère y
suivit d'un retour chariot.
La seule solution que j'ai trouvé pour l'instant pour contourner le problème est de forcer le script ./buildconf
à utiliser autoconf 2.13
.
Pour cela, il suffit d'exécuter la commande suivante, après avoir bien évidement installé autoconf 2.13
:
export PHP_AUTOCONF=`which autoconf-2.13`
Une fois cette commande faite, vous pouvez alors compiler PHP sans aucun problème !
2 réactions
1 De brice - 11/10/2010, 11:17
J'apporte une petite correction à ce blog technique et complet : ce n'est pas ./make mais make "tout court". Pas sûr que ce détail puisse gêner quelque lecteur, mais bon ...
2 De mageekguy - 11/10/2010, 12:39
@brice : La faute est corrigée, merci de l'avoir signalé.