我有phpfarm编译php 5.4.21没有错误。但是当我尝试通过添加custom-options-5.4.21.sh来添加对mysql的支持时:
configoptions="--with-mysql=/usr/"
我最终以编译结束失败:
-L/usr//lib/x86_64-linux-gnu -lcrypt -lresolv -lcrypt -lrt -lmysqlclient -lrt -lm -ldl -lnsl -lxml2 -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lcrypt -Wl,--rpath -Wl,/usr//lib/x86_64-linux-gnu
/usr/bin/ld: ext/standard/image.o: undefined reference to symbol 'uncompress'
//lib/x86_64-linux-gnu/libz.so.1: error adding symbols: DSO missing from command line
看起来phpfarm正在从链接库中删除-lz,但错误来自libz.so.1,那么这是否意味着它正在使用zlib库?
答案 0 :(得分:0)
想想我弄清楚了。我在安装libmysqlclient-dev之前运行了phpfarm的compile.sh。在我发现安装的帖子中,帖子说要运行make clean。我只是假设phpfarm这样做了。原来,它在那个scipt中,但是注释掉了。进入php源目录并运行make clean,现在它编译得很好。
答案 1 :(得分:0)
我通过在配置命令的末尾包含--with-zlib来摆脱这个错误。这就是我所做的:
./ configure --with-mysql --with-libdir = / lib / x86_64-linux-gnu / --with-zlib