我安装了 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 软件包?如果你同时拥有两者会发生什么?
谢谢。