Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
applications:php5 [Le 25/02/2007, 10:35] thedamocles |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Version Hoary | ||
- | Rédigé par [[utilisateurs: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 [[serveur: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 [[: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 ;) |