0

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 パッケージに依存しているだけですか? 両方持っているとどうなる?

ありがとう。

4

1 に答える 1