使用最新的 openssl 和 curl 编译 php

使用最新的 openssl 和 curl 编译 php

我正在尝试使用最新的 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

这对我有用。

相关内容