Installation de PHP4 sur Ubuntu Server

Mammouth du PHP | 19672 Messages

12 oct. 2011, 12:10

Salut tout le monde,
je reviens à la charge avec mon serveur Ubuntu, j'ai quelques petits soucis pour installer PHP.

la commande ./configure me balance une erreur que je ne comprends pas, si quelqu'un savait me traduire ça, il aurait ma bénédiction sur les 12 prochaines générations ;) :
root@kingston:/home/asyres/lamp/php-4.4.9# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
loading cache ./config.cache
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for re2c... exit 0;
checking whether ln -s works... yes
checking for gawk... no
checking for mawk... mawk
checking for bison... bison -y
checking bison version... configure: warning: You will need bison 1.28
2.4.1 (ok)
checking for flex... lex
checking for yywrap in -ll... no
checking lex output file root... ./configure: 1: lex: not found
configure: error: cannot find output from lex; giving up
root@kingston:/home/asyres/lamp/php-4.4.9#
Je sais pas de quoi il est question avec la sortie de lex introuvable... et j'ai un doute sur ce que signifie en l'occurrence le « giving up »

Et si vous voyez d'autres éléments suspects, n'hésitez pas à me les souligner, j'ai toujours été, je suis, et je resterai très longtemps encore une buse avec Linux en général 8-|
Modifié en dernier par Cyrano le 12 oct. 2011, 15:02, modifié 2 fois.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
xTG
ViPHP | 7331 Messages

12 oct. 2011, 12:25

Giving up = j'abandonne
Il rencontre une erreur qu'il ne sait pas gérer, donc il abandonne le processus.
Malheureusement pour le reste je ne saurais t'aider. :oops:

Mammouth du PHP | 19672 Messages

12 oct. 2011, 12:29

Ok, merci pour ce détail.

Remarque, j'aurais pu le deviner dans la mesure ou le make n'a pas été créé. Reste ce lex qui me bloque... « dura lex, sed lex » comme on dit en latin d'ailleurs, me semble que ça tombe regrettablement bien :?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 19672 Messages

12 oct. 2011, 14:21

Résolu, il manquait pas grand chose pourtant, mais pour trouver la réponse, bonjour la galère...

Code : Tout sélectionner

sudo apt-get install flex
Et là mon./configure fonctionne.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 19672 Messages

12 oct. 2011, 15:20

Bon ben finalement, je m'en suis pas sorti pour autant.

Le configure a fonctionné, et l'installation semble avoir fonctionné correctement aussi.
Reste maintenant à ajuster la configuration du php.ini, ça, ça irait encore mais pour l'instant, il semble que php ne réponde pas et pour l'instant, mon code php s'affiche tel quel dans la page. Là, je sais pas trop où chercher, d'autant que PHP ne semble même pas être dans le PATH, donc ne répond pas...

Des suggestions ?

[Edit]
Pour corser un peu le tout, je n'accède plus à Internet... mais j'arrive à une connexion via le réseau...
[/Edit]

Décidément, je hais Linux en version ligne de commande... :tir2:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 oct. 2011, 16:14

Si le code PHP est affiché tel quel, c'est que Apache n'a pas compris qu'il doit rendre les fichier .php via l'interpréteur PHP.
Pour cela, il faut que tu édites ton fichier httpd.conf, que tu charge le module php, et que tu ajoutes le handler :

Code : Tout sélectionner

# A remplacer par la bonne ligne pour PHP4 LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so # Fait comprendre à Apache que les fichiers .php doivent être parsé par l'interpréteur PHP AddType application/x-httpd-php .php
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

12 oct. 2011, 16:19

sauf que c'est php4, mais bon, j'avais vérifié pour LoadModule, j'ai oublié l'autre, je vais regarder ça, merci pour le rappel.

[Edit]
Ben voilà, c'est effectivement ça qui manquait, j'ai mon phpinfo qui fonctionne.
[/Edit]

Plus qu'à rétablir l'accès à Internet, ça risque fort d'être plus ardu... enfin on verra bien
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 oct. 2011, 16:31

sauf que c'est php4
C'était la 1ère ligne de mon code ...

Code : Tout sélectionner

# A remplacer par la bonne ligne pour PHP4
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer