2011-04-02 43 views
1

上午在64位的Linux试图编译PHP --with-IB的= /选择/火鸟编译PHP-IB的

这导致

checking for InterBase support... yes 
checking for isc_detach_database in -lfbclient... no 
checking for isc_detach_database in -lgds... no 
checking for isc_detach_database in -lib_util... no 
configure: error: libgds, libib_util or libfbclient not found! Check config.log for more information. 

的libfclient等在那里。综观的config.log有很多错误的时候,它会检查IB的:

configure:50792: gcc -o conftest -I/usr/include -g -O2 -fvisibility=hidden -pthread -D_REENTRANT -L/opt/firebird//lib -L/usr/lib -L/usr/local/lib conftest.c -lfbclient $ 
/opt/firebird//lib/libfbclient.so: undefined reference to `std::bad_alloc::~bad_alloc()' 
/opt/firebird//lib/libfbclient.so: undefined reference to `__cxa_pure_virtual' 
/opt/firebird//lib/libfbclient.so: undefined reference to `__cxa_rethrow' 
/opt/firebird//lib/libfbclient.so: undefined reference to `__gxx_personality_v0' 
/opt/firebird//lib/libfbclient.so: undefined reference to `__cxa_throw' 
+0

经过多一点测试后,我发现这个问题是Superserver特有的。所以Firebird使用--enable-superserver编译。我宁愿超级服务器,所以任何想法为什么这会有所作为会有所帮助 – richp10 2011-04-02 19:44:08

回答

2

这个问题似乎是由于由PHP需要libfbclient.so文件64位的差异。我遇到了同样的问题,最终发现安装v2.1 Super Server的最新Firebird AMD64版本的确有窍门。我通过RPM安装了这个工具,而不是从头开始构建,之后首先卸载了以前的任何FB安装,然后奇迹般地完成了我的PHP配置。 HTH。