- Plan du Site | Contact

Introduction

PEAR (PHP Extension and Application Repository) utilisé avec PHP est comparable à CPAN pour Perl. C'est une archive de librairies et programmes, des macros et de la documentation.

 

Cette archive fournit aux développeurs une architecture et des composants logiciels, des bibliothèques et des modules PHP...

 

Le plus souvent, PEAR est packagé par défaut avec PHP. Dans le cas contraire (version PHP installée antérieure à PHP5), on pourra l'ajouter explicitement avec apt-get install php4-pear.

 

Si par hasard vous avez quelques soucis pour procéder à son installation sous débian (notamment), l'upgrade vers la version 1.4 ou son utilisation avec symfony, cet article est fait pour vous !

 

Le Problème

Il est courant de rencontrer des problèmes de dépendances lors de la mise à jour d'un package spécifique, d'un logiciel ou d'une librairie. Le problème rencontré sur ma configuration lors de la mise à jour de PEAR est le suivant :

[user@debian]$ pear upgrade PEAR

downloading PEAR-1.4.11.tgz ...

Starting to download PEAR-1.4.11.tgz (283,272 bytes)

.................done: 283,272 bytes

requires package `PEAR' >= 1.3.3

PEAR: Dependencies failed

 

Suite à la commande pear list-upgrades, vous récupérez la liste des mises à jour disponibles et pourrez alors actualiser la plupart des composants disponibles. Cependant, et ceci même sur une installation "fraîche", un ou deux composants ne veulent toujours s'installer avec pour cette fois comme erreur :

[user@debian]$ pear install PEAR_Frontend_Gtk2-1.0.0

downloading PEAR_Frontend_Gtk2-1.0.0.tgz ...

Starting to download PEAR_Frontend_Gtk2-1.0.0.tgz (39,861 bytes)

..........done: 39,861 bytes

No handlers for package.xml version 2.0

 

La Solution

pear upgrade http ://pear.php.net/get/PEAR-1.3.3.tgz

downloading PEAR-1.3.3.tgz ...

Starting to download PEAR-1.3.3.tgz (103,320 bytes)

........................done: 103,320 bytes

upgrade ok: PEAR 1.3.3

 

Ouf ! La mise à jour à fonctionné. On pourra maintenant réaliser sans souci la migration vers la version 1.4 avec la commande pear upgrade --alldeps PEAR (par exemple) et utliser ensuite les requêtes du type channel-discover pour installer de nouveaux packages.

 

Par exemple :

pear channel-discover pear.symfony-project.com

 

Note : Il est courant d'avoir des problèmes liés à la configuration de php et/ou php-cli (client en ligne de commande). Pour résoudre le cas le plus courant, il est utile d'augmenter la valeur de memory_limit et éventuellement de max_execution_time dans le fichier de configuration /etc/php5/cli/php.ini ou /etc/php4/cli/php.ini (parfois oublié au profit de /etc/php5/apache2/php.ini, d'ailleurs !).

 

Liens & Références

To top

Note

Si cet article vous a été de quelque secours, n'hésitez pas à laisser un message sur notre Blog / FAQ, il est là pour cela ! Merci.

Actualités
29-08-2007
Plusieurs extensions permettent d'intégrer les éléments de cette API mise à disposition par Google.
1-03-2007
TinyButStrong est un moteur de Template pour le language PHP.
20-11-2006
Le LABEL CLE a été décerné au Portail de la Communauté de Communes de Sartilly.
9-11-2006
Depuis sa version 2.0, OpenOffice n'a plus rien à démontrer face aux suites logicielles de bureautiq...
9-11-2006
Disponible dans plus de 33 langues, le nouveau Firefox est encore plus rapide, plus sûr et totalemen...
8-11-2006
Artichow est une librairie qui permet de créer simplement des graphiques avec PHP et GD. On pourra a...
25-08-2006
Le célèbre navigateur "Firefox" est plus performant que jamais. Naviguez sur le Web avec confiance !
25-08-2006
Un des meilleurs CMS ! TYPO3 dispose de références prestigieuses à travers l’Europe et est intégré ...
Services | Solutions | Formations | Portfolio | Photos | F.A.Q. | Accès Client
© 2004-2008 ACCEDO - Siret : 452 155 112 00017
6, Chemin des Moires - 50740 CAROLLES
Tél : 06 83 88 31 78