Je l'ai essayé 100 fois, je suis vraiment nouveau sur Ubuntu et j'ai fini avec une série d'erreurs que je ne comprends même pas. Est-ce que quelqu'un peut m'aider, s'il vous plaît?
Voici ce que j'ai fait:
- J'ai installé PHP
- J'ai installé libcurl puis php5-dev
- J'ai essayé d'installer l'extension PECL et il est dit
PHPIZE
non trouvé.
Réponses:
Tout d' abord, vous devez installer PEAR via
apt-get
pour obtenir le package nécessaire et un système de distribution que les deuxPEAR
et l'PECL
utilisation. À partir d'une invite du shell, entrez: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.
Vous devez maintenant 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:
Si vous n'installez pas le paquet php5-dev et essayez d'installer une extension PECL en utilisant "pear install", vous obtiendrez l'erreur suivante:
L'extension PECL_HTTP nécessite l'installation d'un package de dépendance supplémentaire. Vous pouvez probablement l'ignorer pour d'autres extensions:
Nous sommes enfin prêts à installer l’extension. À partir d'une invite du shell, entrez la commande suivante, mais remplacez «pecl_http» par le nom de l'extension PECL que vous installez:
Le programme d'installation peut vous interroger sur certaines options spécifiques pour l'extension que vous installez. Vous pouvez probablement simplement appuyer sur Entrée 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:
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:
la source
la source
make
avant de faire cela.sudo apt-get install make
php7.0-dev
paquet:sudo apt-get install php7.0-dev
En plus de la réponse de @ Ask, j'avais également besoin de faire:
avant de courir
pecl install pecl_http
parce que je recevais cette erreur à propos depcre.h
:De plus, au lieu d’éditer le
php.ini
fichier, j’ai créé un nouveau fichier appelépecl-http.ini
dans leconf.d
sous - répertoire de l’emplacement duphp.ini
fichier (sur Ubuntu/etc/php5/apache2/conf.d
).Et je devais ajouter trois lignes:
Enfin, depuis cette version installée,
2.0.6
je ne pouvais plus utiliser lahttp_get_request_headers
fonction mais devais utiliser la version namespaced,\http\Env::getRequestHeader()
voir plus de détails icips: n'oubliez pas de redémarrer apache lorsque vous avez terminé (
service apache2 restart
)la source
extension=json.so
avant lahttp.so
ligne alors que lejson.ini
fichier était déjà inclus dansconf.d
.En plus des réponses de Maythux et de cwd, vous pourriez ne pas vouloir éditer votre fichier php.ini car ces modifications pourraient être perdues lors des mises à jour.
Debian (et donc Ubuntu) gère les modules php de la même manière que les modules apache. Regardez
/etc/php5
, vous trouverez des répertoires comme celui-ci:Quand vous regardez,
mods-available
vous voyez plusieurs fichiers comme:Pour activer / désactiver ces mods disponibles pour toutes les API (apache, cli, cgi), vous pouvez simplement utiliser les commandes
php5enmod
ouphp5dismod
similaires:respectivement
Ceux-ci créeront (ou supprimeront) des liens symboliques vers le fichier de configuration du module dans
apache2/conf.d/
etcli/conf.d/
.Vous pouvez également spécifier le sapi pour activer / désactiver le mod pour (apache dans ce cas):
pecl install
peut ne pas créer de fichier de configuration pourraphf
(et d’autres modules installés avec), mais vous pouvez le créer vous-même:Ensuite, écrivez dans les lignes suivantes:
La priorité par défaut est 20. Cela peut dépendre du type de module que vous devez utiliser comme priorité. Pour
raphf
20 semble bien. ( Mise à jour : si vous recherchez pecl_http, à partir de la version 2, il devra être chargé aprèsrapfh
etpropro
, définissez donc la priorité dans lemods-available/http.ini
à30
.)Avec cela, vous pouvez activer le module:
(Remarque: ma réponse dépend de Ubuntu 14.04 mais pourrait fonctionner de la même manière pour 13.04, voir http://www.lornajane.net/posts/2012/managing-php-5-4-extensions-on-ubuntu )
la source
De nos jours, installez PEAR de cette façon, pour l'obtenir à partir de la source:
la source