Premièrement, vous devrez installer PEAR via apt-get
pour obtenir le paquetage nécessaire et le système de distribution utilisé à la fois par PEAR
et PECL
. À partir d'une invite du shell, entrez:
sudo apt-get install php-pear
Vous serez invité à confirmer l'installation. Appuyez simplement sur "y" et entrez. Si tout se passe bien, vous devriez le voir télécharger et installer le paquet php-pear.
Maintenant, vous devrez installer le paquet php5-dev pour obtenir les fichiers sources PHP5 nécessaires à la compilation de modules supplémentaires. Entrez les informations suivantes à partir d'une invite du shell:
sudo apt-get install php5-dev
Si vous n’installez pas le paquet php5-dev et que vous essayez d’installer une extension PECL en utilisant "pear install", vous obtiendrez l’erreur suivante:
sh: phpize: not found
ERROR: 'phpize’ failed
L'extension PECL_HTTP nécessite l'installation d'un package de dépendance supplémentaire. Vous pouvez probablement sauter ceci pour d'autres extensions:
sudo apt-get install libcurl3-openssl-dev
Maintenant, nous sommes enfin prêts à installer l'extension. A l'invite du shell, entrez suivant, mais remplacez "pecl_http" par le nom de l'extension PECL que vous installez:
sudo pecl install pecl_http
Le programme d’installation peut vous demander des options spécifiques pour l’extension que vous installez. Vous pouvez probablement simplement entrer une ou plusieurs fois pour accepter toutes les valeurs par défaut, sauf si vous souhaitez définir des options spécifiques pour votre implémentation. Si tout se passe bien, le module devrait télécharger, compiler et installer.
Une fois l’installation terminée, il vous sera probablement demandé d’ajouter une ligne "extension=" à votre fichier php.ini. Ouvrez le fichier php.ini dans votre éditeur de texte préféré et ajoutez la ligne sous la section intitulée "Extensions dynamiques". Sur Ubuntu, le fichier php.ini semble se trouver dans le dossier / etc / php5 / apache2:
sudo nano /etc/php5/apache2/php.ini
Dans cet exemple, l’installation de l’extension pecl_http m’a demandé d’ajouter "extension = http.so".
Maintenant que le fichier php.ini a été mis à jour, Apache devra être redémarré pour que la nouvelle extension soit chargée:
sudo /etc/init.d/apache2 restart
source