重新編譯安裝php的make時候出現
make: *** [sapi/cli/php] Error 1
一:考慮過make clean,問題依然
二:(采取此方法後出現啟動apache報錯:/usr/local/apache2/modules/libphp5.so: undefined symbol: libiconv_open),采取第三種方法無問題
在「./configure 」沒抓好一些環境變數值。錯誤發生點在建立「-o sapi/cli/php」是出錯,沒給到要link 的iconv 函式庫參數。 解決方法:編輯Makefile 我的php5.2.5在88行的地方:
EXTRA_LIBS = -lcrypt -lcrypt -lrt -lmysqlclient_r -lgd -lfreetype -lpng -lz -ljpeg -lz -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2
-lz -lm -lmysqlclient_r -lz -lcrypt -lnsl -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -l
crypt
在最後加上-liconv,
EXTRA_LIBS = -lcrypt -lcrypt -lrt -lmysqlclient_r -lgd -lfreetype -lpng -lz -ljpeg -lz -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2
-lz -lm -lmysqlclient_r -lz -lcrypt -lnsl -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -l
crypt -liconv
然後重新再次make 即可。
三:(推薦)
另一種辦法
make ZEND_EXTRA_LIBS='-liconv'