在mac os x snow leopard 10.6 下編譯php5.3會出錯,原因是沒有加載resolv及查找iconv失敗,只要修改兩個文件就OK了,
修改PHP源代碼裏的 ext/iconv/iconv.c 文件中的第185行:
原來是:
#ifdef HAVE_LIBICONV
#define iconv libiconv
#endif
改爲:
#ifdef HAVE_LIBICONV
#define iconv iconv
#endif
然後修改Makefile文件,在MH_BUNDLE_FLAGS 及 EXTRA_LIBS 中加入 -lresolv
如:
MH_BUNDLE_FLAGS = -lresolv ...
EXTRA_LIBS = -lresolv ...
然後
make
make install
搞定!