我正在尝试使用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?
答案 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版本)。