我在64位Linux上尝试编译PHP --with-interbase=/opt/firebird
这会导致
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,当它尝试检查interbase时,有很多错误:
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'发布于 2011-08-14 10:00:05
该问题似乎是由于PHP所需的libfbclient.so文件中的64位差异造成的。我也遇到了同样的问题,最终我发现安装最新的火鸟v2.1超级服务器的AMD64版本确实起到了作用。我通过RPM安装了它,而不是尝试从头开始构建,首先卸载了以前的任何FB安装,然后神奇地成功完成了我的PHP配置。HTH。
发布于 2018-07-27 22:08:10
对docker用户的提示:确保安装firebird-dev!
RUN apt-get -y install firebird-dev
RUN docker-php-ext-install interbase
RUN docker-php-ext-enable interbasehttps://stackoverflow.com/questions/5524829
复制相似问题