PEAR (PHP Extension and Application Repository) est un gestionnaire de paquets pour PHP.
PECL (PHP Extension Community Library) est son petit frère qui joue un rôle semblable sauf que ses extensions pour le PHP sont écrites en langage C et doivent être compilées.
L'installation de PEAR inclut l'installation de PECL.
Note : je vous fais une démonstration sous AMPPS même si PEAR et PECL sont installés par défaut dans cet environnement.
Pour vérifier si PEAR est installé :
pear version
Si vous obtenez le message « command not found », il faut poursuivre les tests car le programme pourrait être installé mais ne pas faire partie du PATH.
Effectuez une recherche avec le mot-clé pear sur tout le disque dur.
Si vous le trouvez, ouvrez une fenêtre Terminal au dossier qui contient ce fichier puis entrez cette commande :
./pear version
Si vous obtenez encore le message « command not found », vous devez procéder à son installation.
Dans une fenêtre Terminal, lancez cette commande :
curl -O https://pear.php.net/go-pear.phar
Il est désormais possible d'utiliser PEAR ou PECL pour effectuer l'installation des paquets dont vous avez besoin.
Vous pouvez consulter la liste des paquets disponibles pour PEAR : https://pear.php.net/packages.php.
Et celle pour PECL : https://pecl.php.net/packages.php.
Vous devez effectuer ces configurations seulement si vous obtenez des messages d'erreurs de droits lorsque vous tentez une installation à l'aide de PEAR ou de PECL.
D'abord, assurez-vous que votre serveur HTTP soit démarré.
Dans une fenêtre Terminal, placez-vous dans le dossier qui contient la commande php. Par exemple, sous AMPPS :
cd /Applications/AMPPS/apps/bin
Lancez ensuite cette commande :
sudo ./php -d detect_unicode=0 go-pear.phar
Vous obtiendrez un menu :
Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.
1. Installation base ($prefix) : /Application/AMPPS/apps/php74
2. Temporary directory for processing : /tmp/pear/install
3. Temporary directory for downloads : /tmp/pear/install
4. Binaries directory : /Application/AMPPS/apps/php74/bin
5. PHP code directory ($php_dir) : /Application/AMPPS/apps/php74/lib/php
6. Documentation directory : /Application/AMPPS/apps/php74/docs
7. Data directory : /Application/AMPPS/apps/php74/data
8. User-modifiable configuration files directory : /Application/AMPPS/apps/php74/cfg
9. Public Web Files directory : /Application/AMPPS/apps/php74/www
10. System manual pages directory : /Application/AMPPS/apps/php74/man
11. Tests directory : /Application/AMPPS/apps/php74/tests
12. Name of configuration file : /Application/AMPPS/apps/php74,/etc/pear.conf
1-12, 'all' or Enter to continue:
Je vous propose de modifier deux configurations :
Pour modifier le dossier de base de l'installation, entrez 1 suivi de Entrée.
Spécifiez le dossier /usr/local/pear
Pour modifier l'emplacement des fichiers compilés (binaries), entrez 4 suivi de Entrée.
Spécifiez le dossier /usr/local/bin
Note : vous pouvez à tout moment modifier ces configurations (voir ci-bas).
Si PEAR est déjà installé, vous devez vous assurer que ses configurations pointent vers des dossiers dans lesquels vous pourrez effectuer des modifications.
Si vous ne le faites pas, lors de certaines installations telles que Xdebug, vous obtiendrez le message « Cannot install, php_dir for channel "pecl.php.net" is not writeable by the current user ».
Si le message vous invite à effectuer une mise à jour avec la commande pecl channel-update pecl.php.net, vous constaterez que cette commande génère elle aussi une erreur de droits : « Registry directory is not writeable by the current user » et ce, même si vous la faites précéder par sudo.
Si c'est votre cas, vous devez modifier certaines configurations.
D'abord, pour connaître les configurations :
pear config-show
Pour modifier une configuration :
pear config-set nom_configuration valeur
Vous devez modifier les configurations suivantes :
pear config-set php_dir /usr/local/pear
pear config-set bin_dir /usr/local/bin
pear config-set cfg_dir /usr/local/pear/cfg
pear config-set data_dir /usr/local/pear/data
pear config-set doc_dir /usr/local/pear/docs
▼Publicité