Ubuntu pecl install pecl_http échoue
J'essaie d'installer cette extension, mais il échoue dans la phase de configuration. Je suis sur ubuntu 12.04 et j'ai juste installé ces paquets:
- libcurl3-openssl-dev
- php-http
- libpcre3-dev
- libcurl3
- php-pear
- php5-dev
Version de PHP:
PHP 5.3.10-1ubuntu3.14 with Suhosin-Patch (cli) (built: Sep 4 2014 07:08:49)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
Ici c'est le journal de l'installation de commande:
sudo pecl install pecl_http
downloading pecl_http-2.1.1.tgz ...
Starting to download pecl_http-2.1.1.tgz (158,441 bytes)
.................................done: 158,441 bytes
64 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Enable extended HTTP support [yes] :
where to find zlib [/usr] :
where to find libcurl [/usr] :
where to find libevent [/usr] :
building in /tmp/pear/temp/pear-build-rootqE2kgU/pecl_http-2.1.1
running: /tmp/pear/temp/pecl_http/configure --with-http --with-http-zlib-dir=/usr --with-http-libcurl-dir=/usr --with-http-libevent-dir=/home/gare88/Lib/Php/libevent-2.0.21-stable/
checking for grep that handles long lines and -e... /bin/grep
[... cut...]
checking for zlib.h... found in /usr
checking for zlib version >= 1.2.0.4... 1.2.3.4
checking for curl/curl.h... found in /usr
checking for curl-config... found: /usr/bin/curl-config
checking for curl version >= 7.18.2... 7.22.0
checking for SSL support in libcurl... yes
checking for openssl support in libcurl... no
checking for gnutls support in libcurl... no
checking for ares support in libcurl... no
checking for bundled SSL CA info... /etc/ssl/certs/ca-certificates.crt
checking for event2/event.h... not found
configure: WARNING: continuing without libevent support
checking for ext/raphf support... no
configure: error: Please install pecl/raphf and activate extension=raphf.so in your php.ini
ERROR: `/tmp/pear/temp/pecl_http/configure --with-http --with-http-zlib-dir=/usr --with-http-libcurl-dir=/usr --with-http-libevent-dir=/usr' failed
Il semble que c'est un problème avec pecl/raphf j'ai donc essayé:
sudo pecl install raphf
pecl/raphf is already installed and is the same as the released version 1.0.4
install failed
À la fin de php.ini fichier situé dans /etc/php5/apache2/php.ini
J'ai ajouté la ligne:
extension=raphf.so
extension=propro.so
extension=http.so
Est-il autre chose que je peux essayer?
source d'informationauteur Gare88
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'installer php-raphf à partir de votre gestionnaire de paquets.
pour moi, j'ai installé le module à l'aide de la suite. Dans votre cas, vous devriez être en mesure de passer le yum, apt-get.
Vous devez ajouter une extension = http.donc, à vos php.fichier ini. Mais il semble que vous l'avez déjà fait.
pecl ne pas installer la .si le fichier que vous recherchez.
si vous avez ubuntu 13 ou 14, essayez
pecl install pecl_http-1.7.6
que les versions plus récentes ne sont pas encore charger pour une raison quelconque.Sur Ubuntu 12.04.5 LTS cela a fonctionné pour moi:
De la première installation des pré-requis nécessaires pour la compilation:
après cela, allez dans le dossier
/usr/lib/php5/modules
et de vérifier si les bibliothèques sont là:raphf.so
propro.so
ethttp.so
.Si votre
php.ini
(à/etc/php5/apache2/php.ini
et/etc/php5/cli/php.ini
) ne contient pas ces extensions, ajouter:ou en utilisant le chemin d'accès absolu au fichier, comme
extension=/usr/lib/php5/modules/http.so
.Et comme dernière étape redémarrer votre serveur, donc le chargement de la nouvelle configuration:
Juste pour ajouter à @mschuett réponse, j'ai constaté que lorsque j'ai eu la même erreur que les OP que la modification de mon poste de référence dans le php.ini a fait le tour.
à
puis
Également le réglage de la suivante permet de vous éviter d'avoir à éditer votre php.fichier ini quand un pecl installation veut modifier:
REMARQUE: Cette travaillé pour Ubuntu 14.04 LTS.
commande exécuter
sudo yum install php-raphf
sudo pecl install pecl_http
etc/phph5/apache2/conf.d
ajouter deux fichiers
ajouter du contenu
solr.ini
ajouter du contenu
ajouter en php.fichier ini
Je bosse sur cette question, tout en essayant d'installer pecl_http-2.6.0, raphf-1.1.2 et propro-1.0.2 sur Ubuntu 16.04 et php-fpm5.6. Je ne peux pas utiliser
apt
pour installer raphf et propro (comme @mschuett suggéré) parce queapt
ne pouvez installer raphf 2.0.0 et propro 2.1.0 qui ne fonctionne que pour PHP 7.- Je résoudre le problème avec les étapes suivantes, sans avoir besoin de mettre à jour le php.ini, ni à l'aide de
apt
.Tout d'abord, pour obtenir de php-fpm pour charger une nouvelle extension, une .fichier ini doit être ajouté à
/etc/php/5.6/mods-available
. Ensuite, utilisezphpenmod
pour activer l'extension.Afin d'installer et d'activer raphf-1.1.2,
Remarque que vous pourriez avoir besoin
sudo
pour ces commandes.De même, pour propro-1.0.2
Si vous utilisez
php -m
pour voir toutes les chargés extensions, vous devriez voir raphf et propro dans la liste.Maintenant, vous pouvez installer pecl_http-2.6.0 avec
L'installation est terminée avec succès.
Si vous utilisez
pecl
comme moi, vous pouvez voir l'avertissement tels que:qui se produit en raison de la
php_ini
config de monpear
etpecl
ne sont pas définies.