J'utilise un serveur Debian Squeeze. J'ai installé PEAR en utilisant aptitude install php-pear
. Cela a créé un répertoire /usr/share/php/PEAR
.
J'ai installé des paquets PEAR, y compris Phing. J'ai installé les fichiers Phing en utilisant pear install --alldeps phing/phing
et les fichiers sont apparus dans /usr/share/php/phing
.
Mais les paquets PEAR (dans des circonstances normales) ne devraient-ils pas être placés dans /usr/share/php/PEAR
? Quand je cours
pear config-get php_dir
Je reçois "/usr/share/php
". Ai-je un problème de configuration?
/usr/share/php/
est correct pour Debian.
/usr/share/php/PEAR
lui-même contient des classes pour PEAR lui-même.
La raison de l’utilisation de /usr/share/php
est que l’outil pear
de la CLI est un programme d’installation qui installe des bibliothèques (ou des applications) pour PHP. Choisir php
est donc correct.
Peu importe ce que vous utilisez, cela n'a pas d'importance.
Vous devez simplement utiliser le pear config-get php_dir
via une console. Et vous obtenez le chemin de répertoire complet.
Pour les applications XAMPP sous Microsoft Windows, vous devez accéder au chemin du répertoire d'installation XAMPP <<XAMPP Installation folder path>>/bin
et utiliser ./pear config-get php_dir
, ce qui permet d'exécuter le fichier binaire en utilisant l'emplacement actuel et d'effectuer le même travail.
si php est installé dans/usr/local/php
la poire est ici:
/ usr/local/php/lib/php
sur mon système Ubuntu 64 bits, les packages pear sont installés dans /usr/share/php/PEAR/ Mais je ne sais pas comment changer le chemin d’installation de pear. Peut-être que vous pouvez configurer cela quelque part.
J'utilise Mac OSX Lion . J'ai installé pear dans /usr/lib/php/pear
Donc, les données doivent également être installées là.
Sur mon installation de Debian PEAR se trouve ici:
/usr/local/lib/php
Il suffit de jeter ceci là-bas, au cas où vous auriez installé Pear de manière détournée:
cd /
find . -type d -name pear
Par exemple, j'utilisais MAMP sur l'une de mes machines locales et c'était dans un endroit vraiment étrange.