問題起因,編譯安裝 PHP 7.3.7 的過程中 configure 是正常的,但是 make 時一直提示
make: * [sapi/cli/php] Error 1
自己花了好久才找到解決方法,便想到記錄在這裏,可能會對後面遇到同樣問題的人有所幫助
以下是解決方法彙總:
- 如果在錯誤信息中有看到類似
undefined reference to libiconv_open
之類的提示,可以通過在 make 時附加上對應的庫來解決,例如 make ZEND_EXTRA_LIBS='-liconv'。這裏是網上能夠搜索到的解決方法,但是作者自己遇到的並不是這種或者類似的情形。
- 系統中先是裝了一個 openssl 版本和自己 yum 安裝的 devel 版本不對應,可以通過 yum remove openssl-devel 卸載後再編譯,這裏自己遇到的就是這種情況。