Manuel PHP
Problèmes de compilation
Cette section couvre les erreurs les plus communes pouvant se produire lors de la compilation de PHP.
- J'ai téléchargé la dernière version des sources de PHP en utilisant CVS, mais il n'y a pas de script configure !
- J'ai des problèmes pour configurer PHP avec Apache. On m'indique que httpd.h n'est pas trouvé, mais il est bien là ou je l'ai spécifié !
- Pendant la configuration de PHP (./configure), vous rencontrez une erreur semblable à celle-ci : checking lex output file root... ./configure: lex: command not found configure: error: cannot find output from lex; giving up
- Quand je lance Apache, j'obtiens le message suivant : fatal: relocation error: file /path/to/libphp4.so: symbol ap_block_alarms: referenced symbol not found
- Quand je lance le ./configure, on me dit que les fichiers d'en-tête de GD, gdbm, ... ne sont pas trouvés !
- Quand le fichier language-parser.tab.c est compilé, j'obtiens un message yytname undeclared.
- Quand je lance make, tout semble bien se passer, mais ça échoue quand il essaie de lier l'application finale, en prétendant qu'il manque des fichiers.
- Au moment de lier PHP, il y a des références indéfinies.
- Je ne vois pas comment compiler PHP avec Apache 1.3.
- J'ai suivi toutes les étapes pour installer le module Apache sous Unix, mais malgré tout, mes scripts PHP s'affichent en clair dans mon navigateur ou celui-ci me demande de sauver le fichier.
- Il est dit d'utiliser --activate-module=src/modules/php4/libphp4.a, mais ce fichier n'existe pas, alors je l'ai changé pour --activate-module=src/modules/php4/libmodphp4.a et ça ne fonctionne pas. Qu'est ce qui se passe ?
- Quand j'essaie de compiler Apache avec PHP en module statique en utilisant --activate-module=src/modules/php4/libphp4.a on me répond que mon compilateur n'est pas conforme aux normes ANSI.
- Quand j'esaie de compiler PHP avec --with-apxs, j'obtiens des messages d'erreur étranges.
- Pendant le make, j'ai des erreurs concernant microtime et beaucoup de RUSAGE_.
- Quand je compile PHP avec le support MySQL, le configure se passe bien, mais pendant le make, j'obtiens une erreur de ce style : ext/mysql/libmysql/my_tempnam.o(.text+0x46): In function my_tempnam': /php4/ext/mysql/libmysql/my_tempnam.c:103: the use of tempnam' is dangerous, better use mkstemp', qu'est ce qui ne va pas ?
- Je veux mettre à jour mon PHP. Où puis-je trouver la ligne ./configure qui a été utilisée pour mon installation actuelle de PHP?
- Quand je compile PHP avec le support de la bibliothèque GD, j'obtiens des erreurs de compilation étrange, voire même des erreurs de segmentation.
- Quand je compile PHP, j'obtiens des erreurs aléatoires, voire même tout s'arrête. J'utilise Solaris.
-
J'ai téléchargé la dernière version des sources de PHP en utilisant CVS, mais il n'y a pas de script configure !
- instructions d'installation et d'avoir flex et bison d'installés pour compiler PHP. Selon votre système, vous devrez installer bison et flex à partir de sources ou bien de paquets, tel qu'un RPM.
-
Quand je lance Apache, j'obtiens le message suivant :
fatal: relocation error: file /path/to/libphp4.so: symbol ap_block_alarms: referenced symbol not found - » le manuel des bibliothèques DSO.
-
Quand je lance le ./configure, on me dit que les fichiers d'en-tête de GD, gdbm, ... ne sont pas trouvés !
- » http://www.gnu.org/software/bison/bison.html.
-
Quand je lance make, tout semble bien se passer, mais ça échoue quand il essaie de lier l'application finale, en prétendant qu'il manque des fichiers.
- chapitre sur l'installation pour plus de détails.
Des personnes nous ont rapporté qu'elle devaient ajouter '-ldl' immédiatement après libphp4.a lors de la compilation avec Apache.
-
Je ne vois pas comment compiler PHP avec Apache 1.3.
- » http://www.apache.org/dist/httpd/.
- Désarchivez le tout, par exemple dans /usr/local/src/apache-1.3.
- Compilez PHP en lançant tout d'abord ./configure --with-apache=/<path>/apache-1.3 (remplacez <path> par le chemin de votre répertoire apache-1.3)
- Tapez make puis make install pour compiler PHP et copier les fichiers nécessaires dans le répertoire source Apache.
- Déplacez-vous dans votre répertoire /<path>/apache-1.3/src et éditez le fichier Configuration. Ajoutez y : AddModule modules/php4/libphp4.a.
- Tapez : ./configure puis make.
- Vous devriez alors avoir une bibliothèque httpd avec le support de PHP !
Note: Vous pouvez utiliser le nouveau script ./configure de Apache. Suivez les instructions du fichier README.configure fourni avec votre version de Apache. Lisez aussi le fichier INSTALL inclus avec les sources de PHP.
-
J'ai suivi toutes les étapes pour installer le module Apache sous Unix, mais malgré tout, mes scripts PHP s'affichent en clair dans mon navigateur ou celui-ci me demande de sauver le fichier.
- » GNU sed, » GNU flex et » GNU bison.
Remonter 
