PHP 5.4.36を最新のcurlとopenssl(1.0.1l)でコンパイルしようとしていますが、opensslを別のフォルダーにコンパイルしました
私のシステムはCentOSです。
私がPHPをコンパイルしようとすると
./configure ...etc... --with-curl=/usr/local/curlfolder --with-openssl=/usr/local/opensslfolder
私はこのエラーを受け取ります:
checking whether to enable FTP support... yes
checking OpenSSL dir for FTP... /usr/local/opensslfolder
checking for pkg-config... /usr/bin/pkg-config
configure: error: Cannot find OpenSSL's libraries
問題なくコンパイルされたcurlとopensslの両方
これらの「ディレクトリ」は単なる接頭辞です... cURLには基本的に独自のSSLが付属しています。
CentOS用にビルドするには、PHPをそのように構成する必要があります-openSSLおよびcURLを使用:
./configure --build=x86_64-redhat-linux-gnu --with-openssl --with-openssl-dir=/usr/local/bin --with-curl=/usr/local
(追加のライブラリがビルドされたと想定):
./configure --prefix=/usr/local
使用できます
--with-openssl or --with-openssl-dir
/ opt/opensslのようなフォルダーのソースからopensslをビルドする場合、次のように試すことができます
--with-openssl-dir=/opt/openssl
これは私のために働いた。