我正在尝试使用最新的 curl 和 openssl (1.0.1l) 编译 php 5.4.36,我已将 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 均能顺利编译
答案1
这些“目录”仅仅是前缀...而 cURL 基本上带有它自己的 SSL。
PHP 需要像这样配置才能为 CentOS 构建 - 使用 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
答案2
您可以使用
--with-openssl or --with-openssl-dir
如果您从 /opt/openssl 等文件夹中的源代码构建 openssl,那么您可以尝试
--with-openssl-dir=/opt/openssl
这对我有用。