2015-12-23 22 views
0

都在我的libcurl的OpenSSL和的GnuTLS版本的安裝:如何使用libcurl-gnutls編譯PHP?

[email protected]:/# dpkg -l | grep libcurl 
ii libcurl3:amd64      7.38.0-4+deb8u2    amd64  easy-to-use client-side URL transfer library (OpenSSL flavour) 
ii libcurl3-gnutls:amd64    7.38.0-4+deb8u2     amd64  easy-to-use client-side URL transfer library (GnuTLS flavour) 
ii libcurl4-openssl-dev:amd64   7.38.0-4+deb8u2    amd64  development files and documentation for libcurl (OpenSSL flavour) 

每當我編譯PHP從源代碼(我使用的是5.6.16這裏),能連反對的libcurl的OpenSSL的版本:

[email protected]:/php/bin# ldd lsphp | grep curl 
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f0fd38cb000) 

我想鏈接到/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4。我看不到任何適合的配置。

我剛剛安裝libcurl4-GNUTLS-dev的和編譯的,現在我把它掛:

[email protected]:/var/tmp/php-5.6.16$ ldd ./sapi/cli/php | grep curl 
libcurl-gnutls.so.4 => /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007fdc1e47c000) 

我猜我問的是......是有辦法可靠地確定是否我們希望鏈接到libcurl的OpenSSL風格或GnuTLS風格?或者它只取決於你安裝了哪個libcurl * -dev軟件包?如果你們兩個都會發生什麼?

謝謝。

回答

1

沒關係。如果我安裝了libcurl4-gnutls-dev,我將鏈接到libcurl-gnutls,如果我安裝了libcurl4-openssl-dev,則鏈接到libcurl。這是我想知道的:)