2009-12-19 16 views
9

Başlığıma göre, ubuntu'da phpl_http uzantısını phpl_http uzantısına kurmaya çalışıyorum.xubuntu içinde pecl_http yükleme

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

[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 

böylece Tamam, sistemde curl yok, bu yüzden

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

Curl ince yüklü yapmak, bu yüzden yükleme çalıştı php5-http, yine aynı hata.

Işık paylaşan herkes lütfen? :(

-W

cevap

19

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

Bunun yerine, sorun "Sistem" curl var gibi kalmamasıdır paketi - ya da en azından, değil onun "gelişme" versiyonunda, o pecl_http derlemek için gerekli dosyaları içerir

hızlı apt-cache search bakılırsa:

$ 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) 
... 
.

Muhtemelen libcurl4-gnutls-dev veya libcurl4-openssl-dev'u yüklemeniz gerekir.
(PHP derlenmiş son kez Onlardan ilkini yüklü, ve beni etkin bukle desteğiyle PHP derlemek için izin) sadece sudo apt-get install libcurl3-devcurl/curl.h sağlayacak

+0

, Hemen cevap için 's teşekkür: D. –

+0

Rica ederim :-) İyi eğlenceler! –

10

veya .. ve pecl_http kurulum

devam edecek
1

Bu yüklü bu modülü var, benim 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/ 

Kendi web sunucusunu yeniden başlatmanız gerekecektir üzerinde çalışılır.

sudo service apache2 restart 
or 
sudo service nginx restart