2015-07-03 84 views
2

我想用OpenSSL编译PHP。通过简单地使用--with-openssl=/usr进行配置,可以使用默认的OpenSSL库0.9.6。如何用新的OpenSSL库编译PHP

但是,我已经安装了一个新的OpenSSL库1.0.0,我想编译PHP。这个图书馆住在/usr/local/ssl/bin

,不幸的是不起作用:

configure: error: Cannot find OpenSSL's <evp.h> 

我如何编译PHP新OpenSSL库?

+0

您是否尝试过配置它:'--with-openssl =/usr/local'?或'/ usr/local/ssl'? – CristiFati

回答

1

固定它通过重新编译卷曲为卷曲的编译版本还使用旧的OpenSSL的lib

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

再次编译卷曲,还编写PHP --with-的OpenSSL后=/usr和的phpinfo告诉我,它正在使用新的openssl库。

+1

你如何编译php?你使用哪个命令行? –

+0

建议命令'sudo ./configure -disable-shared -with-ssl =/usr/local/ssl'如果在重新编译PHP之前编译curl – FrankyFred

0

对于使用MacPorts的加入SSL是超级简单:

$ sudo port install php71-openssl 

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