Xubuntu içinde pecl_http yükleme

4 Cevap php

Başlık başı olarak, ben sadece ubuntu php için pecl_http uzantısı yüklemeye çalışıyorum.

Bu yüzden en mantıklı şeyi yaptı:

andreas@earl ~ $ 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

Tamam, böylece ben sistemde kıvırmak yok, bu yüzden yapmak

andreas@earl ~ $ sudo apt-get install php5-curl

Yüklü para cezası Curl, bu yüzden tekrar php5-http yüklemeden denedim, ama yine aynı hata.

Herkes bir ışık lütfen paylaşabilir misiniz? (

-Aw

4 Cevap

Eğer alıyorsanız mesajı PHP kıvırmak paket eksik olduğunu belirten değildir.

Bunun yerine, sorun "sistem" kıvırmak paketi görünmüyor olduğunu - ya da, en azından, onun "kalkınma" versiyonunda, bu derlemek için gereken dosyaları içerir değil pecl_http.

Hızlı bakılırsa 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)
...

You probably have to install either libcurl4-gnutls-dev or libcurl4-openssl-dev.
(The last time I compiled PHP, I installed the first one of those, and it allowed me to compile PHP with curl support enabled)

ya .. sadece sudo apt-get install libcurl3-dev sağlayacaktır curl/curl.h ve pecl_http, yükleme devam edecektir

Geç ama Ubuntu 13.04 benim sorunum çözüldü:

sudo apt-get install -y curl libcurl3 libcurl4-gnutls-dev libmagic-dev ardından sudo pecl install pecl_http.

Kredi: http://web.onassar.com/blog/2012/07/15/installing-pecl-http-package-on-ubuntu-11-10/

Bu benim Ubuntu 12.10 üzerinde çalıştı

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/

Bu modül yüklü olması için, web sunucusu yeniden başlatmanız gerekir.

sudo service apache2 restart
or
sudo service nginx restart