- 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 !).

 

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.

Informations
6-03-2013
Le site www.laboratoire-ambio.fr vient d'être certifié HONcode.
5-12-2012
Dans le cadre de la procédure de Labellisation auprès des collectivités membres du Syndicat Mixte...
28-03-2012
Toute nouvelle section sur notre site pour vous présenter une nouvelle rubrique qui sera entièreme...
22-08-2009
Un cluster Single System Image (SSI) comme Kerrighed offre la vue d'une unique machine multi-process...
21-08-2009
Grâce aux efforts continus de la communauté open source, Heartbeat2 permet de mettre en place des ...
17-10-2008
Sortie le 13 Oct 2008 et compatible avec Office 2007 de Microsoft la nouvelle mouture de OpenOffice...
29-05-2008
... Et profitez d'un Web meilleur : Mozilla tente d'établir un record du nombre de logiciels télÃ...
29-08-2007
Plusieurs extensions permettent d'intégrer les éléments de cette API mise à disposition par Goog...
Services | Solutions | Formations | Portfolio | Accès Client
© 2004-2015 ACCEDO - Siret : 452 155 112 00033
105, Impasse La Corbière - 50400 GRANVILLE
Tél : 06 83 88 31 78