J'essaie d'installer l'extension php_http
PHP sur mon serveur CentOS.
J'ai fait:
yum install php-pear
Mais obtenez:
No package php-pear available
Pourtant je peux faire:
pear
Et obtenez une liste de commandes de Pear.
Idem pour yum install pecl
. Je peux faire pecl
mais pecl install pecl_http
renvoie:
No releases available for package "pecl.php.net/pecl_http"
install failed
Pourtant, /usr/bin/pecl
n'est pas un répertoire qui existe. De plus, un Sudo pecl install pecl_http
renvoie Sudo: pecl: command not found
, ce que je trouve assez étrange.
Je ne suis pas tout à fait sûr de ce qui se passe ici/de ce que je fais mal.
edit: J'utilise les dépôts suivants:
base CentOS-6 - Base
epel Extra Packages for Enterprise Linux 6 - x86_64
extras CentOS-6 - Extras
rpmforge RHEL 6 - RPMforge.net - dag
updates CentOS-6 - Updates
vz-base vz-base
vz-updates vz-updates
Etape 1) importer le repo REMI
CentOS 5
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm;
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm;
CentOS 6
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm;
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm;
Étape 2) installer php-pear
yum --enablerepo=remi,remi-php55 install php-pear
Étape 3) installer pecl_http
pecl install pecl_http
Sur CentOS,
Installez PHP Pear s'il n'est pas encore installé:
# yum install php-pear
Installez GCC s'il n'est pas encore installé:
# yum install gcc
Installez cURL si ce n’est pas déjà fait:
# yum install curl-devel
Installez les bibliothèques suivantes si elles ne sont pas encore installées:
# yum install php-devel
# yum install zlib-devel
# yum install pcre-devel
Démarrer l'installation principale:
# pecl install pecl_http
Ajoutez la ligne suivante au fichier /etc/php.ini
extension=raphf.so
extension=propro.so
extension=http.so
Redémarrez le serveur Apache pour que l'extension puisse être chargée.
# service httpd restart
Vous pouvez vérifier s'il est correctement installé ou non:
# pecl list
si vous utilisez php 7, vous voudrez peut-être essayer ceci
yum install php70w-pear
si vous obtenez des erreurs, assurez-vous de désinstaller le paquet pear de toutes les tentatives précédentes
yum remove php-pear
bonne chance
Pour d'autres personnes ayant ce problème. J'ai découvert cette question en essayant de comprendre pourquoi j'avais le même problème. Il s'est avéré que la configuration par défaut de mon fournisseur d'hébergement consistait à inclure php*
dans la directive exclude
pour yum. Vérifiez /etc/yum.conf
et assurez-vous que le package que vous essayez d'installer ne correspond pas à une entrée de la directive exclude
.
Si vous utilisez php 5.4.x, le meilleur dépôt de l’OMI est iuscommunity. Il est très stable et utilisé par Rackspace pour faire uniquement PHP et quelques autres paquets pour CentOS.
rpm -Uhv http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm
miam installer php54-pear
Rappelez-vous, la raison pour laquelle php54-pear et non php-pearl est que 5.3 et 5.4 sont tous deux compilés dans le référentiel. Voici la liste des paquets php -> http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/repoview/development.languages.group.html
J'ai testé cela et cela fonctionne, mais je n'utilise que EPEL et iuscommunity REPO. J'évite d'utiliser rpmforge moi-même.
Quel que soit votre fournisseur PHP (IUS, Remi ou Webtatic), le package pear et les extensions pecl "devraient" y être disponibles, sans qu'il soit nécessaire de le compiler à partir de sources (ce qui est généralement déconseillé, en production notamment). )
Au moins "remi" fournit la plupart des extensions, voir la liste
Donc, l'installation devrait être aussi simple que
yum install php-pecl-http
yum install php-pecl-lua
etc
Et, n'oubliez pas de lire le Wizard instructions
Centos 6.5 et php7:
Sudo su -
yum install yum-utils
wget http://pecl.php.net/get/lua-2.0.4.tgz
tar -xvzf lua-2.0.4.tgz
cd lua-2.0.4
mkdir /usr/include/lua
mv * /usr/include/lua
yum install gcc
yum install php70w-pearl php70w-devel
yum install curl-devel
yum install zlib-devel
yum install pcre-devel
ln -s /usr/include/lua.h /usr/include/lua/lua.h
rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm
yum-config-manager --enable remi-php70
yum update
yum --enablerepo=remi,remi-php70 install php70w-pear
yum install lua-devel lua-static
pecl install lua-2.0.4
Après avoir regardé beaucoup de threads et installé Pear et tout le devtool, je l'ai finalement résolu en installant cette extension:
yum install php-pecl-mongo
comme j'ai vu dans - https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/