我正在尝试用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版本(。