这是configure的一个bug,解决方法来自

从国外搜罗的文章

http://www.lampdocs.com/blog/2013/04/checking-for-db4-major-version-configure-error-header-contains-different-version-how-to-solve/

简单说就是:

添加两个符号链接

# ln -s /usr/include /opt/include
# ln -s /usr/lib64 /opt/lib

然后当PHP需要Berkeldy DB时增加

-–enable-dba=shared –-with-db4=/opt

比如最简单的情况:

./configure -–enable-dba=shared –-with-db4=/opt

即可搞定

当然大家编译时还有别的配置项,根据自己情况而定。如果您用不到Berkeldy DB,那此文您就白读了,路过,打酱油。