Formation PUB100 : Travailler avec un Mac, 2020 Installer un logiciel sur un Mac

7.7 Installer PEAR et PECL


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é :

Terminal

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 :

Terminal

./pear version

Si vous obtenez encore le message « command not found », vous devez procéder à son installation.

Installer PEAR

Dans une fenêtre Terminal, lancez cette commande :

Terminal

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.

Configurer PEAR

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 :

Terminal

cd /Applications/AMPPS/apps/bin

 Lancez ensuite cette commande  :

Terminal

sudo ./php -d detect_unicode=0 go-pear.phar

Vous obtiendrez un menu :

Résultat à l'écran

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

Configuer PEAR s'il est déjà installé

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 :

Terminal

pear config-show

Pour modifier une configuration :

Syntaxe

pear config-set nom_configuration valeur

Vous devez modifier les configurations suivantes :

Terminal

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é

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre