如何使用libcurl-gnutls编译PHP?

时间:2015-12-23 05:43:47

标签: php gcc compilation gnutls

我安装了libcurl的OpenSSL和GnuTLS版本:

root@php-shared:/# 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版本:

root@php-shared:/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并进行了编译,现在我看到它已经链接了:

twinter@php-shared:/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 个答案:

答案 0 :(得分:1)

没关系。如果我安装了libcurl4-gnutls-dev,我会链接libcurl-gnutls,如果我安装了libcurl4-openssl-dev,我会链接libcurl。这就是我想知道的:)