Comment résoudre les problèmes d’installation de Pear après l’installation à partir de référentiels

Pear (PHP Extension and Application Repository) est un outil utile pour installer des extensions et des référentiels PHP sur Linux, Max et Windows. Il permet d’ajouter des fonctionnalités à PHP, sans risque de code trouvé aléatoirement sur Internet. Au cas où vous ne le sauriez pas, ajouter du code sans savoir que la source est fiable peut ouvrir un certain nombre de vulnérabilités pour votre serveur, car PHP peut accéder à d’autres programmes, utilitaires et ressources.

Aujourd’hui, je voulais installer le package a des référentiels PECL. Plutôt que de télécharger, compiler et installer directement à partir de PECL, j’ai décidé d’installer Pear, car c’est une ressource que j’utilise fréquemment. Un problème qui peut survenir après l’installation de Pear est l’absence de dépendances.

Voici le processus que j’ai utilisé pour installer Pear sur Ubuntu 16.04.

cd ~ / src

wget http://pear.php.net/go-pear.phar

sudo php go-pear.phar

J’ai changé l’option 9 pour refléter le chemin d’accès à mes sites Web, mais je n’ai pas eu besoin de changer d’options.

Pour vérifier l’exécution de l’installation

version poire

En plus de lister la sortie attendue:

installation de poire - 1

J’ai aussi une (très) longue liste d’erreurs, une petite partie dans l’image ci-dessous:

installation de poire - 2

Le problème concerne snmp et les mibs qui vont avec. Pour corriger les dépendances, c’est une question simple. Voici la commande pour installer les dépendances requises:

sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader

Une fois que cela est terminé, vérifiez l’installation avec la version pear, cette fois le résultat est:

installation de poire - 3

Maintenant, pour mettre à jour Pear afin que les référentiels soient accessibles:

canaux de mise à jour sudo pear

installation de poire - 4

Quelque chose à garder à l’esprit si vous utilisez PHP 7.0, de nombreuses extensions n’ont pas encore été mises à jour pour accueillir la nouvelle version. Si vous prévoyez d’installer des modules spécifiques, vous devrez peut-être installer une version secondaire de PHP.

J’ai besoin d’un module Log, j’utiliserai donc l’exemple pear / Log.

sudo pear install –alldeps pear / Log

installation de poire - 5

En utilisant –alldeps, tous les modules optionnels recommandés (tels que pear / SASL2) sont automatiquement installés dans le cadre de l’installation, sinon vous devez les ajouter individuellement. Comme indiqué sur la dernière ligne, vous pouvez ajouter des addons spécifiques, non jugés nécessaires par défaut, comme celui-ci

sudo pear installer MDB2 # mysqli

installation de poire - 6

S’il vous manque d’autres dépendances, elles seront répertoriées lorsque la compilation échoue, ainsi que tous les packages recommandés, tels que

sudo pear installer pecl / spidermonkey

installation de poire - 7

Malheureusement, libjs n’est pas directement téléchargeable en tant que package. Pour trouver les packages qui le fourniront, vous devez installer un programme d’une valeur inestimable:

sudo apt-get install fichier apt

mise à jour sudo apt-file

sudo fichier apt jsapi.h

Apt-file est un outil incroyablement utile pour trouver des dépendances. Il renvoie une liste de packages qui fourniront jsapi.h. Télécharger et installer. Ensuite, vous pouvez continuer et installer le module php,

sudo pear installer pecl / spidermonkey

Aucun autre problème de dépendance, et un petit module sympa pour votre utilisation.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *