如何使用新的 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
) 并且它起作用了
我正在尝试使用 OpenSSL 编译 PHP。只需使用 --with-openssl=/usr
.
但是,我已经安装了一个新的 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
) 并且它起作用了