Ceci est une ancienne révision du document !
Version Hoary
Rédigé par Pierre-Yves Landuré landure at yahoo dot fr
Attention ! La procédure décrite ci-dessous n'est valable que pour Hoary. A partir de Breezy, les paquets php5 sont disponibles dans les dépôts officiels (consultez l'article lamp pour une installation de php5 avec breezy).
Installation de PHP5 sur Ubuntu Hoary Hedgedog
Mise à jour de la liste de paquets
Afin d'installer les paquets php5 sur Ubuntu, vous devez ajouter la ligne suivante à votre fichier /etc/apt/sources.list
deb http://people.debian.org/~dexter php5.0 hoary
Executez ensuite la commande pour mettre à jour votre liste de paquets :
sudo apt-get update
Installation
Nous commençons par installer apache2, si ce n'est pas déjà fait :
sudo apt-get install apache2 apache2-mpm-prefork
Ensuite, nous installons php5 :
sudo apt-get install libapache2-mod-php5.0
Et voila, vous avez une installation minimale de PHP5. Cependant cela ne suffit pas pour la plupart des gens. Nous allons donc étoffer cela ;). On commence par l'extension pour accéder aux base de données mysql :
sudo apt-get install php5.0-mysql
On installe ensuite l'extension de création et modification d'images :
sudo apt-get install php5.0-gd
On continue avec les extensions pour lire les fichiers XML :
sudo apt-get install php5.0-libxml php5.0-xml php5.0-simplexml php5.0-dom
Enfin, on installe l'extension pour gérer les chaînes de caractères en UTF-8 :
sudo apt-get install php5.0-mbstring
Et vous voila en possession d'une installation de PHP5 qui devrait convenir à la plupart des gens. Vous pouvez bien sûr la compléter en fonction de vos besoins en installant les paquets qui vous manquent. Afin d'obtenir la liste des paquets php5 disponibles, vous pouvez utiliser la commande :
apt-cache search php5.0
Pour aller plus loin
Un guide plus récent sur l'installation d'OCI8 est présent sur la page installation_oci8. N'hésitez pas à aller le consulter.
Certain d'entre vous seront intéressés par l'extension OCI8 pour PHP 5 (Oracle instant client pour ceux qui ne savent pas). Une documentation en anglais pour créer ce paquet est disponible dans le répertoire des sources dans le fichier debian/doc/README.Debian
Pour obtenir les sources de PHP5, ajoutez la ligne suivante au fichier /etc/apt/sources.list :
deb-src http://people.debian.org/~dexter php5.0 hoary
Mettez à jour votre liste de paquets :
apt-get update
Et téléchargez les sources :
apt-get source php5.0
Comme indiqué dans la documentation citée ci-dessus, il vous faudra le paquet pear-package. Il n'est pas disponible pour Ubuntu, il faut donc le compiler. Les sources préparés pour debian sont disponibles à l'adresse suivante (à ajouter au fichier /etc/apt/sources.list) :
deb-src http://people.debian.org/~dexter pear-package sarge
Encore une fois, nous allons mettre à jour notre liste de paquets disponibles :
apt-get update
Puis nous téléchargerons les sources dans notre dossier de compilation :
cd ~/SOURCES apt-get source pear-package
Nous installons aussi yada qui est un outil nécessaire à la compilation de pear-package :
sudo apt-get install yada
Entrez dans le dossier des sources :
cd pear-package-*
et mettez à jour les dépendances afin d'adapter les sources à votre Ubuntu :
yada rebuild
et enfin lancez la compilation en tant que superutilisateur :
sudo dpkg-buildpackage
Une fois la compilation terminé, je vous laisse vous amuser avec l'installation de pear-package et la création du paquet php5-oci8 car il faut d'abord commencer par installer le client oracle… dans ce cas, je vous conseille de récupèrer les fichiers rpm d'installation de ce client, et d'utiliser alien pour les transformer en paquet debian.
Mise en garde
Pour ceux qui souhaitent utiliser ces paquets, sachez qu'ils ne sont pas officiels, et qu'à priori, ils ne le deviendront pas, pour cause d'utilisation de l'outil yada dans leur conception. Aussi, lorsqu'un PHP5 officiel deviendra disponible pour Ubuntu, vous pourriez avoir des problèmes de mise à jour…
Vous êtes prévenus.
Résolution des problèmes
Si vous rencontrez l'erreur suivante lors de l'installation :
E: Certains paquets n'ont pas pu être authentifiés
Essayez l'astuce suivante : au lieu de répondre "o" à la question
Faut-il installer ces paquets sans vérification (o/N) ?
Répondez par "y".
Remerciements
Bon, j'espère que ce petit Howto vous aura été utile ;) Je ne suis pas un expert mais si vous avez un problème ou une remarque (ou des merci , c'est bien aussi ;)), n'hésitez pas à me contacter à :
<Pierre-Yves Landuré> landure at yahoo dot fr
Ensuite, j'aimerai remercier Dexter (ou quelque soit son nom ;), la personne qui s'occupe de maintenir les paquets PHP5 non-officiels pour Debian et Ubuntu… Sans lui, ce petit Howto n'existerais pas… Aussi, Merci Dexter ;)