在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
搞定!