Téléchargement

Sur la page de téléchargement de PHP5: http://www.php.net/downloads.php#v5. On décompresse: tar -xjvf php-5.0.2.tar.bz2. On peut ensuite passer à la configuration...

Configuration

Je me suis fait un fichier configure.parametres qui contient toutes les options --enable, --with, etc... : ./configure `cat configure.parametres`.

  1. Il me manque la librairie libcurl pour --with-curl, donc je l'ai juste enlevé puisqu'il n'y a pas moyen d'avoir une version plus récente avec apt-get pour RH9.
  2. On ne peut pas compiler --with-mysql et --with-mysqli en même temps... je vais prendre --with-mysql.
  3. J'ai pas libtidy mais je peux les installer avec apt-get install libtidy libtidy-devel.

make

Ça compile pas! ;-(

ext/soap/php_encoding.lo(.text+0x522): In function `to_zval_string':
~/tar/internet/php-5.0.2/ext/soap/php_encoding.c:467: undefined reference to `xmlBufferCreateStatic'
ext/soap/php_encoding.lo(.text+0x705): In function `to_zval_stringr':
~/tar/internet/php-5.0.2/ext/soap/php_encoding.c:503: undefined reference to `xmlBufferCreateStatic'
ext/soap/php_encoding.lo(.text+0x8e9): In function `to_zval_stringc':
~/tar/internet/php-5.0.2/ext/soap/php_encoding.c:539: undefined reference to `xmlBufferCreateStatic'
ext/soap/php_encoding.lo(.text+0xbc4): In function `to_xml_string':
~/tar/internet/php-5.0.2/ext/soap/php_encoding.c:607: undefined reference to `xmlBufferCreateStatic'
ext/xmlrpc/libxmlrpc/encodings.lo(.text+0x52): In function `convert':
~/tar/internet/php-5.0.2/ext/xmlrpc/libxmlrpc/encodings.c:63: undefined reference to `libiconv_open'
ext/xmlrpc/libxmlrpc/encodings.lo(.text+0xac):~/tar/internet/php-5.0.2/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv'
ext/xmlrpc/libxmlrpc/encodings.lo(.text+0xc4):~/tar/internet/php-5.0.2/ext/xmlrpc/libxmlrpc/encodings.c:93: undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Erreur 1

Suite à l'erreur et aux conseils de Yann Larrivée, j'ai ajouté les paramètres --without-iconv --with-iconv=/usr/local/ et supprimer --with-xmlrpc.

Mes paramètres de configuration (après modif)

--prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib --with-mysql --with-gd 
--enable-soap --enable-sockets --with-bz2 --enable-gd-native-ttf --with-gettext --with-gmp 
--with-unixODBC=shared --enable-bcmath --enable-calendar --enable-exif --enable-ftp --enable-mbstring 
--enable-sqlite-utf8 --with-ncurses --enable-pcntl --with-pspell --with-regex=system --with-tidy 
--enable-wddx --with-xsl --with-pear=/usr/share/pear --host=i386-redhat-linux 
--build=i386-redhat-linux --target=i386-redhat-linux-gnu --without-iconv --with-iconv=/usr/local/

Temps

2004/10/08 21:14

Ça fait depuis 16:00 que j'essait de compiler apache2 et php5, et là je recommence la compilation de php5... 2004/10/08 22:36, encore les problèmes d'encodage du fichier ext/soap/php_encoding.c. 23:56, téléchargement et tentative d'installation de libxml2-2.6.14, libxml2-python-2.6.14-1.i386.rpm et libxml2-devel-2.6.14-1.i386.rpm d'après le bug #29665 sur php.net. Mise à jour avec la commande rpm -U libxml2-*.

Final?

Après avoir mis à jour le module libxml2, j'ai refait un make et tout à fonctionner. Ensuite un make install et un changement dans le fichier php.conf pour charger le module php5. Il faut au moins les deux lignes là:

LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php .phtml

Repartir le serveur apache avec apachectl restart. Et enfin le test d'un phpinfo.php (roulement de tambour) : PHP Version 5.0.2 !!!! 2004/10/09 00:16