如何使用新的OpenSSL库编译PHP

时间:2015-07-03 18:22:14

标签: php linux ubuntu compilation openssl

我正在尝试使用OpenSSL编译PHP。只需使用--with-openssl=/usr进行配置,即可使用默认的OpenSSL库0.9.6。

但是,我已经安装了一个新的OpenSSL库1.0.0,我想用它编译PHP。此库位于/usr/local/ssl/bin

遗憾的是,这不起作用:

configure: error: Cannot find OpenSSL's <evp.h>

如何使用新的OpenSSL库编译PHP?

3 个答案:

答案 0 :(得分:1)

通过重新编译curl修复它,因为curl的编译版本也使用了旧的openssl lib

sudo ./configure -disable-shared -with-ssl=/usr/local/ssl

编译curl后,再次编译php --with-openssl = / usr和phpinfo告诉我它正在使用新的openssl lib。

答案 1 :(得分:0)

我遇到了同样的问题,但是在编译(./configure -disable-shared -with-ssl=/usr/local/ssl)之前,我删除了(yum openssl-devel)并有效

答案 2 :(得分:-1)

对于使用MacPorts的人来说,添加ssl非常简单:

$ sudo port install php71-openssl

就是这样。 Ports将使用openssl重新编译php(在本例中为7.1版本)。