@@ -83,16 +83,16 @@ PHP_ARG_WITH(ndbm,,
83
83
[ --with-ndbm[ =DIR] DBA: NDBM support] , no, no)
84
84
85
85
PHP_ARG_WITH(db4,,
86
- [ --with-db4[ =DIR] DBA: Berkeley DB4 support] , no, no)
86
+ [ --with-db4[ =DIR] DBA: Oracle Berkeley DB 4.x or 5.x support] , no, no)
87
87
88
88
PHP_ARG_WITH(db3,,
89
- [ --with-db3[ =DIR] DBA: Berkeley DB3 support] , no, no)
89
+ [ --with-db3[ =DIR] DBA: Oracle Berkeley DB 3.x support] , no, no)
90
90
91
91
PHP_ARG_WITH(db2,,
92
- [ --with-db2[ =DIR] DBA: Berkeley DB2 support] , no, no)
92
+ [ --with-db2[ =DIR] DBA: Oracle Berkeley DB 2.x support] , no, no)
93
93
94
94
PHP_ARG_WITH(db1,,
95
- [ --with-db1[ =DIR] DBA: Berkeley DB1 support/emulation] , no, no)
95
+ [ --with-db1[ =DIR] DBA: Oracle Berkeley DB 1.x support/emulation] , no, no)
96
96
97
97
PHP_ARG_WITH(dbm,,
98
98
[ --with-dbm[ =DIR] DBA: DBM support] , no, no)
@@ -210,7 +210,7 @@ AC_DEFUN([PHP_DBA_DB_CHECK],[
210
210
] ,[
211
211
AC_EGREP_CPP ( yes ,[
212
212
#include "$THIS_INCLUDE"
213
- #if DB_VERSION_MAJOR == $1
213
+ #if DB_VERSION_MAJOR == $1 || ( $1 == 4 && DB_VERSION_MAJOR == 5)
214
214
yes
215
215
#endif
216
216
] ,[
@@ -233,7 +233,7 @@ AC_DEFUN([PHP_DBA_DB_CHECK],[
233
233
AC_MSG_CHECKING ( [ for DB4 minor version and patch level] )
234
234
AC_EGREP_CPP ( yes ,[
235
235
#include "$THIS_INCLUDE"
236
- #if DB_VERSION_MINOR != 1 || DB_VERSION_PATCH >= 25
236
+ #if DB_VERSION_MINOR != 1 || (DB_VERSION_MINOR == 1 && DB_VERSION_PATCH >= 25)
237
237
yes
238
238
#endif
239
239
] ,[
@@ -274,12 +274,21 @@ AC_DEFUN([PHP_DBA_DB_CHECK],[
274
274
# DB4
275
275
if test "$PHP_DB4" != "no"; then
276
276
PHP_DBA_STD_BEGIN
277
- dbdp="/usr/local/BerkeleyDB.4."
278
- for i in $PHP_DB4 ${dbdp}8 ${dbdp}7 ${dbdp}6 ${dbdp}5 ${dbdp}4 ${dbdp}3 ${dbdp}2 ${dbdp}1 ${dbdp}0 /usr/local /usr; do
279
- if test -f "$i/db4/db.h"; then
277
+ dbdp4="/usr/local/BerkeleyDB.4."
278
+ dbdp5="/usr/local/BerkeleyDB.5."
279
+ for i in $PHP_DB4 ${dbdp5}0 ${dbdp4}8 ${dbdp4}7 ${dbdp4}6 ${dbdp4}5 ${dbdp4}4 ${dbdp4}3 ${dbdp4}2 ${dbdp4}1 ${dbdp}0 /usr/local /usr; do
280
+ if test -f "$i/db5/db.h"; then
281
+ THIS_PREFIX=$i
282
+ THIS_INCLUDE=$i/db5/db.h
283
+ break
284
+ elif test -f "$i/db4/db.h"; then
280
285
THIS_PREFIX=$i
281
286
THIS_INCLUDE=$i/db4/db.h
282
287
break
288
+ elif test -f "$i/include/db5.0/db.h"; then
289
+ THIS_PREFIX=$i
290
+ THIS_INCLUDE=$i/include/db5.0/db.h
291
+ break
283
292
elif test -f "$i/include/db4.8/db.h"; then
284
293
THIS_PREFIX=$i
285
294
THIS_INCLUDE=$i/include/db4.8/db.h
0 commit comments