- Plan du Site | Contact |
|
IntroductionPEAR (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èmeIl 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 NoteSi 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. |
|
||||||
Services | Solutions | Formations | Portfolio | Accès Client |