2009-12-19 12 views
9

Según el título, simplemente intento instalar la extensión pecl_http para php en ubuntu.Instalación de pecl_http en xubuntu

Así que hice lo que tiene más sentido:

[email protected] ~ $ sudo pecl install pecl_http 
downloading pecl_http-1.6.6.tgz ... 
Starting to download pecl_http-1.6.6.tgz (173,645 bytes) 
.....................................done: 173,645 bytes 
71 source files, building 
running: phpize 
Configuring for: 
PHP Api Version:   20041225 
Zend Module Api No:  20060613 
Zend Extension Api No: 220060519 
1. whether to enable cURL HTTP requests; specify libcurl directory : yes 

1-1, 'all', 'abort', or Enter to continue: 
1. whether to enable support for gzencoded/deflated message bodies; specify zlib directory : yes 

1-1, 'all', 'abort', or Enter to continue: 
1. whether to enable response content type guessing; specify libmagic directory : no 

1-1, 'all', 'abort', or Enter to continue: 
1. whether to depend on extensions which have been built shared : yes 

1-1, 'all', 'abort', or Enter to continue: 
building in /var/tmp/pear-build-root/pecl_http-1.6.6 
running: /tmp/pear/temp/pecl_http/configure --with-http-curl-requests --with-http-zlib-compression --with-http-magic-mime=no --with-http-shared-deps 

checking for grep that handles long lines and -e... /bin/grep 
checking for egrep... /bin/grep -E 
checking for a sed that does not truncate output... /bin/sed 
checking for gcc... gcc 

.... <snip> 

checking for unistd.h... (cached) yes 
checking for gethostname... yes 
checking for getdomainname... yes 
checking for getservbyport... yes 
checking for getservbyname... yes 
checking for zlib.h... found in /usr 
checking for zlib version >= 1.2.0.4... 1.2.3.3 
checking for curl/curl.h... not found 
configure: error: could not find curl/curl.h 
ERROR: `/tmp/pear/temp/pecl_http/configure --with-http-curl-requests --with-http-zlib-compression --with-http-magic-mime=no --with-http-shared-deps' failed 

tan Ok, no tienen rizo en el sistema, por lo que

[email protected] ~ $ sudo apt-get install php5-curl 

Curl instalado bien, así que intentaron instalar php5-http nuevamente, pero sigue siendo el mismo error.

Cualquiera podría compartir una luz por favor? :(

-aw

Respuesta

19

El mensaje que está recibiendo no es lo que indica que el paquete de rizo PHP no se encuentra.

En cambio, el problema es que no parecen tener el "sistema" rizo paquete - o, al menos, no en su versión de "desarrollo", que contiene los archivos necesarios para compilar pecl_http

a juzgar por la rápida apt-cache search:

$ LANG=en apt-cache search libcurl dev 
libcurl4-gnutls-dev - Development files and documentation for libcurl (GnuTLS) 
libcurl4-openssl-dev - Development files and documentation for libcurl (OpenSSL) 
... 
.

Probablemente tengas que instalar libcurl4-gnutls-dev o libcurl4-openssl-dev.
(La última vez que compilado PHP, he instalado el primero de ellos, y me permitió compilar PHP con soporte rizo habilitado)

+0

que resolvió que, gracias de por su pronta respuesta: D. –

+0

De nada :-) Diviértete! –

10

o .. sólo sudo apt-get install libcurl3-dev proporcionará curl/curl.h y su instalación pecl_http continuará

1

esto se trabajó en mi Ubuntu 12,10

sudo apt-get install libcurl3-openssl-dev 
sudo pecl install -a pecl_http 

sudo sh -c "echo 'extension=http.so' > /etc/php5/mods-available/http.ini" 
sudo ln -s /etc/php5/mods-available/http.ini /etc/php5/conf.d/ 

tendrá que reiniciar el servidor web, para tener este módulo cargado.

sudo service apache2 restart 
or 
sudo service nginx restart