2015-07-03 81 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)。