如何使用新的OpenSSL库编译PHP


How to compile PHP with new OpenSSL library

我正在尝试用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?

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

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

编译完curl之后,还再次编译了php——with-openssl=/usr,phpinfo告诉我它正在使用新的openssllib。

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

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

$ sudo port install php71-openssl

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