如何使用新的 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 库

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

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

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

$ sudo port install php71-openssl

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

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