Retour : Page Principale > sommaire aide > sommaire aide langages

PEAR


ATTENTION (2017-07-19) - la situation peut avoir changé depuis que ces informations ont été écrites


Installation de Pear sur le serveur Polaris (sous Debian)

Le paquetage stable que l'on peut obtenir avec la commande dselect fonctionne mal. Il est impossible d'installer les paquetages Pear.
La solution adoptée a été d'installer un paquetage debian en testing : php4-pear_4.3.3-4_all.deb .
Aprés son téléchargement grace à wget ( wget http://url/qui/va/bien ), il a été déplacé dans le dossier /root/paquetages_debian .
On peut alors lancer son installation grâce à la commande : dpkg -i php4-pear_4.3.3-4_all.deb . Normalement, tout doit s'installer et se configurer automatiquement sans problème.
Il est possible de relancer la commande dpkg -i php4-pear_4.3.3-4_all.deb pour réinstaller le paquetage, les fichiers de configurations ne sont normalement pas suprimés. Cela permet entre autre de réinstaller la commande /usr/bin/pear et les fichiers PEAR de base dont le packager.

ATTENTION : actuellement, le paquetage Pear nommé PEAR ne doit pas être installé dans sa dernière version stable (1.3.0). En effet, il supporte selon la documentation PHP 4.1.2, seulement la fonction is_a() est utilisée dans ce paquetage. Or, cette fonction n'est présente que dans PHP 4.2.
Si PEAR 1.3.0 est installé par mégarde, il faut relancer l'installation du paquetage debiant de pear (voir ci-dessus).

Les options principales de la commande pear

Dans une console sur le serveur on peut taper :

  • pear : affiche les noms des différentes options de la commande, ainsi que leurs descriptions.
  • pear list : affiche la liste des paquetages Pear installés. On peut aussi les voir grâce à un navigateur wev (voir ci-dessous).
  • pear install mon_paquetage : permet d'installer un paquetage. Paquetage peut être remplacer par un nom de paquetage trouvé sur le site de Pear ( http://pear.php.net/packages.php ), par l'url d'un paquetage (très utile pour installer une version stable non finale), un fichier de paquetage télécharger sur le serveur.
  • Exemple :
  • pear install PEAR_Info : installe la dernière version depuis le serveur de Pear (la 1.5.2 le 16 mars 2004). [Si quelqu'un trouve comment installer une autre version que la dernière avec cette méthode cella m'intèresse de savoir comment. --JeanPascalMilcent ]
  • pear install http://pear.php.net/get/PEAR_Info-1.0.6.tgz : installe une version stable précédente du paquetage PEAR_Info depuis le serveur de Pear.
  • pear install ./PEAR_Info-1.0.6.tgz : installe une version stable précédente du paquetage PEAR_Info depuis l'ordinateur local.
  • pear uninstall PEAR_Info : désinstalle le paquetage PEAR_Info

  • pear upgrade PEAR_Info : met à jour le paquetage PEAR_Info vers la dernière version stable. Attention : ne pas utiliser l'option upgrade-all tant que l'on utilise la vesion 4.1.2 de PHP.
  • pear config-show : pour afficher les informations de configurations de pear.

Utiliser le navigateur de paquetages sur le site de Pear

Pour avoir un maximum d'informations sur les paquetages et savoir ce qu'ils font, l'idéal est d'utiliser le navigateur de paquetages du site de Pear.
Pour cela, il faut se rendre ici : http://pear.php.net/packages.php
Sur ce site, on peut aussi trouver une documentation sur les paquetages de Pear et leurs utilisations.

Le fichier info_pear.php equivalant à info.php

Voici, le contenu d'un fichier qui peut être utilisé pour connaître la configuration de PEAR. C'est l'équivalant du fichier info.php pour PHP
Pour voir ce que cela produit, suivre ce lien .

<?php
    
require_once 'PEAR/Info.php';
                                                                                                                                                            
    
/*
    Si vous devez fixer une valeur http_proxy pendant l'execution,
    vous pouvez utiliser ce qui suit.
    Ca doit Ãªtre appelé AVANT d'instantier l'objet PEAR_Info
    */
    //PEAR_Info::setProxy('votre.proxy.ici');
                                                                                                                                                            
    /*
    La variable optionnelle pear_dir, vous permet de choisir où prendre PEAR au cas où il n'a pas Ã©té trouvé.
    Par défaut, cette ligne est commentée.
    */
    
$pear_dir "/usr/lib/php4/pear/";
                                                                                                                                                            
    
/*
    Instantie l'objet PEAR_Info. Mettre $pear_dir dans PEAR_Info() si le dossier de pear n'est pas /usr/share/pear.
    Par défaut, cette ligne vaut : $info = new PEAR_Info($php_dir);
    */
    
$info = new PEAR_Info($pear_dir);
                                                                                                                                                            
    
/*
    Affiche les résultats de PEAR_Info
    */
    
$info->show();
?>