Guide d'installation de la bibliothèque PEAR23/04/2004
Par
Jérôme CHABAUD (site) niveau : débutant Cet article expose la méthode d'installation manuelle de la librairie PEAR pour PHP Avant-propos Pré-requis Public Pourquoi ce document ? 1. PEAR 1.1. Qu'est ce que PEAR (succinctement)? 1.2. Pourquoi une installation manuelle ? 1.3. Notion de package et de dépendances. 1.4. Où télécharger ? 2. Assez parlé, passons à l'action ! 3. Include_path 4. Notion de Nœuds 5. Conclusion Avant-proposPré-requisConnaître les bases du langage PHP, avoir un serveur HTTP avec PHP 4.3.0 (ou supérieur) et MySQL (optionnel : uniquement pour faire des tests). Pour l'utilisateur de Windows, EasyPHP1.7 ira très bien. PublicWebmasters, développeurs php désireux d'utiliser la bibliothèque PEAR. Pourquoi ce document ?Parce que je me suis rendu compte que les questions sur l'installation de PEAR étaient récurrentes sur le forum PHP de developpez.com. 1. PEAR1.1. Qu'est ce que PEAR (succinctement)?PEAR (pour PHP Extension and Application Repository) est une bibliothèque de scripts PHP. Tous les scripts déposés dans PEAR respectent un certain nombre de règles qui les rend portables (indépendants de la plate-forme) et réutilisables. 1.2. Pourquoi une installation manuelle ?La question est légitime puisqu'il existe un "installer" ! 1.3. Notion de package et de dépendances.La bibliothèque est composée de packages eux-mêmes composés de scripts. Nota: certaines dépendances sont optionnelles. Dans ce cas, seules les fonctionnalités qui ne font pas appel aux dépendances seront utilisables. 1.4. Où télécharger ?Les packages sont téléchargeables à partir de la page : http://pear.php.net/packages.php
2. Assez parlé, passons à l'action !Je vous propose pour illustrer ce qui vient d'être dit, d'installer notre premier package - DB - qui permet d'accéder à différents type de base de données (couche d'abstraction). Avant de commencer l'installation proprement dite, je vous conseille de supprimer les versions de PEAR installées par défaut surtout si vous utilisez EasyPhp. Pour cela, faites une recherche du répertoire "PEAR" et supprimez-le (ou renommez-le).
Il faut alors copier le contenu du répertoire DB-x.x.x dans PEARDIR. On va pouvoir tester notre premier script utilisant PEAR. Pour cela nous utiliserons l’exemple de la page : http://pear.php.net/manual/en/package.database.db.intro-connect.php
Bien sûr, vous modifierez les lignes 2 à 5 afin quelles correspondent à vos paramètres de connexion.
Le script que nous avons écrit ne trouve pas le fichier DB.php. C’est normal puisque nous n’avons pas dit où se situaient les scripts des packages PEAR. 3. Include_pathLorsque dans un script on utilise une des fonctions include, require, require_once, les fichiers passés en argument sont cherchés dans les répertoires définis comme «include_path». Pour connaître ces répertoires, il suffit de faire un phpinfo() ou d’utiliser la fonction get_include_path(). Il faut donc que l’on ajoute le répertoire PEARDIR à ces include_path. Pour cela, on va utiliser la fonction set_include_path() de la façon suivante :
Nota: il est possible de modifier la configuration de PHP pour inclure automatiquement les répertoires voulus, mais ceci est souvent (toujours) impossible sur les serveurs mutualisés. Une fois ajouté cette ligne au début de notre script on a ….. de nouveau 2 belles erreurs
En effet le package DB a une dépendance au package PEAR: il faut donc installer le package PEAR. Au passage on voit bien que les include_path ont été modifié. Pour rappel :
Votre répertoire PEARDIR doit maintenant ressembler à ça : Relancer l’exécution de notre script de test et là ... plus d’erreur ! 4. Notion de NœudsDans l’arborescence du répertoire PEAR on distingue des nœuds. Ces nœuds sont identifiables dans le nom du package car ils sont séparés par des underscores. Par exemple le package DB_DataObject fait partie du nœud DB que l’on vient de créer. Pour installer ce package il faut donc copier son contenu (après décompression) non pas dans le répertoire PEARDIR comme précédemment mais dans PEARDIR/DB. Les nœuds de niveau le plus élevé sont identifiables par l’absence d’underscore dans le nom du package. C’est le cas du package DB que nous avons installé précédemment. Nota: Les noms des nœuds sont toujours en majuscule. 5. ConclusionToutes ces manipulations vous semblent peut-être compliquées, fastidieuses, voire inutiles, mais je vous assure qu’installer un package prend moins d’une minute quand on a l’habitude. Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. |