1999-09-28 00:34:28 +08:00
dnl ## $Id$ -*- sh -*-
dnl ## Process this file with autoconf to produce a configure script.
1999-04-17 08:37:12 +08:00
1999-12-30 10:59:53 +08:00
divert(1)
1999-09-28 00:34:28 +08:00
2002-01-27 07:57:17 +08:00
dnl ## Diversion 1 is the autoconf + automake setup phase. We also
dnl ## set the PHP version, deal with platform-specific compile
dnl ## options and check for the basic compile tools.
2000-05-16 00:02:43 +08:00
1999-12-30 10:59:53 +08:00
dnl ## Diversion 2 is the initial checking of OS features, programs,
1999-04-17 08:37:12 +08:00
dnl ## libraries and so on.
1999-12-30 10:59:53 +08:00
dnl ## In diversion 3 we check for compile-time options to the PHP
1999-04-17 08:37:12 +08:00
dnl ## core and how to deal with different system dependencies. This
dnl ## includes what regex library is used and whether debugging or short
1999-07-25 20:57:50 +08:00
dnl ## tags are enabled, and the default behaviour of php.ini options.
1999-04-17 08:37:12 +08:00
dnl ## This is also where an SAPI interface is selected (choosing between
dnl ## Apache module, CGI etc.)
2002-01-27 07:57:17 +08:00
dnl ## In diversion 4 we check user-configurable general settings.
1999-04-17 08:37:12 +08:00
2002-01-27 07:57:17 +08:00
dnl ## In diversion 5 we check which extensions should be compiled.
dnl ## All of these are normally in the extension directories.
1999-12-30 10:59:53 +08:00
dnl ## Diversion 5 is the last one. Here we generate files and clean up.
1999-04-17 08:37:12 +08:00
2002-01-27 07:57:17 +08:00
dnl Basic autoconf + automake initialization, generation of config.nice.
dnl -------------------------------------------------------------------------
AC_INIT(README.CVS-RULES)
PHP_CONFIG_NICE(config.nice)
for arg in $0 "$@"; do
CONFIGURE_COMMAND="$CONFIGURE_COMMAND '$arg'"
done
AC_CANONICAL_HOST
2002-03-07 22:20:02 +08:00
AC_CONFIG_HEADER(main/php_config.h)
2002-01-27 07:57:17 +08:00
2002-04-11 23:15:33 +08:00
MAJOR_VERSION=4
MINOR_VERSION=3
RELEASE_VERSION=0
EXTRA_VERSION="-dev"
VERSION="$MAJOR_VERSION.$MINOR_VERSION.$RELEASE_VERSION$EXTRA_VERSION"
2002-01-27 07:57:17 +08:00
2002-03-13 17:20:49 +08:00
dnl Define where extension directories are located in the configure context
2002-03-13 20:30:49 +08:00
AC_DEFUN(PHP_EXT_BUILDDIR,[ext/$1])dnl
2002-04-06 21:42:40 +08:00
AC_DEFUN(PHP_EXT_DIR,[ext/$1])dnl
2002-03-13 20:30:49 +08:00
AC_DEFUN(PHP_EXT_SRCDIR,[$abs_srcdir/ext/$1])dnl
AC_DEFUN(PHP_ALWAYS_SHARED,[])dnl
2002-01-27 07:57:17 +08:00
dnl Setting up the PHP version based on the information above.
dnl -------------------------------------------------------------------------
1999-04-17 08:37:12 +08:00
PHP_VERSION=$VERSION
1999-07-22 05:56:25 +08:00
echo "/* automatically generated by configure */" > php_version.h.new
2000-02-20 06:45:49 +08:00
echo "/* edit configure.in to change version number */" >> php_version.h.new
2002-04-11 23:15:33 +08:00
echo "#define PHP_MAJOR_VERSION $MAJOR_VERSION" >> php_version.h.new
echo "#define PHP_MINOR_VERSION $MINOR_VERSION" >> php_version.h.new
echo "#define PHP_RELEASE_VERSION $RELEASE_VERSION" >> php_version.h.new
echo "#define PHP_EXTRA_VERSION \"$EXTRA_VERSION\"" >> php_version.h.new
1999-07-22 05:56:25 +08:00
echo "#define PHP_VERSION \"$PHP_VERSION\"" >> php_version.h.new
1999-07-02 21:59:51 +08:00
cmp php_version.h.new php_version.h >/dev/null 2>&1
1999-04-25 05:21:35 +08:00
if test $? -ne 0 ; then
1999-04-17 08:37:12 +08:00
rm -f php_version.h && mv php_version.h.new php_version.h && \
echo 'Updated php_version.h'
else
2002-04-24 06:45:51 +08:00
rm -f php_version.h.new
1999-04-17 08:37:12 +08:00
fi
2002-01-27 07:57:17 +08:00
dnl Catch common errors here to save a few seconds of our users' time
dnl -------------------------------------------------------------------------
if test "$with_shared_apache" != "no" && test -n "$with_shared_apache" ; then
AC_MSG_ERROR([--with-shared-apache is not supported. Please refer to the documentation for using APXS])
fi
if test -n "$with_apache" && test -n "$with_apxs"; then
AC_MSG_ERROR([--with-apache and --with-apxs cannot be used together])
1999-04-17 08:37:12 +08:00
fi
2002-01-27 07:57:17 +08:00
dnl Settings we want to make before the checks.
dnl -------------------------------------------------------------------------
cwd=`pwd`
2002-03-07 22:20:02 +08:00
PHP_INIT_BUILD_SYSTEM
2002-01-27 07:57:17 +08:00
php_shtool=$srcdir/build/shtool
T_MD=`$php_shtool echo -n -e %B`
T_ME=`$php_shtool echo -n -e %b`
dnl We want this one before the checks, so the checks can modify CFLAGS.
test -z "$CFLAGS" && auto_cflags=1
abs_srcdir=`(cd $srcdir; pwd)`
abs_builddir=`pwd`
2002-04-26 18:17:40 +08:00
php_abs_top_srcdir=$abs_srcdir
php_abs_top_builddir=$abs_builddir
2002-04-23 10:51:17 +08:00
2002-01-27 07:57:17 +08:00
dnl Because ``make install'' is often performed by the superuser,
dnl we create the libs subdirectory as the user who configures PHP.
dnl Otherwise, the current user will not be able to delete libs
dnl or the contents of libs.
$php_shtool mkdir -p libs
rm -f libs/*
dnl Checks for programs.
dnl -------------------------------------------------------------------------
AC_PROG_CC
1999-04-17 08:37:12 +08:00
AC_PROG_CC_C_O
2002-01-27 07:57:17 +08:00
dnl Change to AC_PROG_CC_STDC when we start requiring a post-2.13 autoconf
2002-03-07 22:20:02 +08:00
dnl AC_PROG_CC_STDC
2002-01-27 07:57:17 +08:00
AC_PROG_CPP
2002-07-05 14:07:53 +08:00
AC_AIX
2002-03-11 20:50:18 +08:00
dnl AC_PROG_CXX
dnl AC_PROG_CXXCPP
2002-07-18 05:56:40 +08:00
2002-01-27 07:57:17 +08:00
dnl check for -R, etc. switch
2002-07-18 05:56:40 +08:00
PHP_RUNPATH_SWITCH
2002-01-27 07:57:17 +08:00
AC_PROG_RANLIB
1999-05-30 00:15:21 +08:00
AC_PROG_LN_S
2002-01-27 07:57:17 +08:00
AC_PROG_AWK
AC_PROG_YACC
if test "$YACC" != "bison -y"; then
AC_MSG_WARN([You will need bison if you want to regenerate the PHP parsers.])
else
AC_MSG_CHECKING([bison version])
set `bison --version| grep 'GNU Bison' | cut -d ' ' -f 4 | sed -e 's/\./ /'`
if test "${1}" = "1" -a "${2}" -lt "28"; then
AC_MSG_WARN(You will need bison 1.28 if you want to regenerate the Zend parser (found ${1}.${2}).)
fi
AC_MSG_RESULT(${1}.${2} (ok))
fi
2001-03-07 00:51:53 +08:00
AC_PROG_LEX
if test -n "$LEX"; then
AC_DECL_YYTEXT
2001-08-21 19:45:33 +08:00
:
2001-03-07 00:51:53 +08:00
fi
2000-02-26 05:27:03 +08:00
dnl ## Make flex scanners use const if they can, even if __STDC__ is not
dnl ## true, for compilers like Sun's that only set __STDC__ true in
dnl ## "limit-to-ANSI-standard" mode, not in "ANSI-compatible" mode
1999-06-28 05:18:43 +08:00
AC_C_CONST
if test "$ac_cv_c_const" = "yes" ; then
LEX_CFLAGS="-DYY_USE_CONST"
fi
2002-01-27 07:57:17 +08:00
2002-07-23 09:58:02 +08:00
dnl Platform-specific compile settings.
dnl -------------------------------------------------------------------------
dnl if host_alias is empty, ac_cv_host_alias may still have the info
if test -z "$host_alias"; then
host_alias=$ac_cv_host_alias
fi
case $host_alias in
*solaris*)
CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
if test "${enable_libgcc+set}" != "set" && test "$GCC" = "yes"; then
enable_libgcc=yes
fi
;;
*dgux*)
CPPFLAGS="$CPPFLAGS -D_BSD_TIMEOFDAY_FLAVOR";;
*darwin*|*rhapsody*)
CPPFLAGS="$CPPFLAGS -no-cpp-precomp"
php_multiple_shlib_versions_ok=yes;;
*beos*)
beos_threads=1
LIBS="$LIBS -lbe -lroot";;
*mips*)
CPPFLAGS="$CPPFLAGS -D_XPG_IV";;
esac
2002-01-27 07:57:17 +08:00
dnl Include Zend and TSRM configurations.
dnl -------------------------------------------------------------------------
2000-08-07 21:24:06 +08:00
1999-12-20 05:02:54 +08:00
sinclude(Zend/acinclude.m4)
sinclude(Zend/Zend.m4)
1999-12-17 22:28:35 +08:00
sinclude(TSRM/tsrm.m4)
1999-04-17 08:37:12 +08:00
2002-01-27 07:57:17 +08:00
2000-05-04 17:42:27 +08:00
divert(2)
2002-01-27 07:57:17 +08:00
dnl ## Diversion 2 is where we set PHP-specific options and come up
dnl ## with reasonable default values for them. We check for pthreads here
dnl ## because the information is needed by the SAPI configuration.
dnl ## This is also where an SAPI interface is selected (choosing between
dnl ## Apache module, CGI etc.)
2000-05-04 17:42:27 +08:00
2002-01-27 07:57:17 +08:00
dnl .
dnl -------------------------------------------------------------------------
2000-05-18 19:35:17 +08:00
2002-01-27 07:57:17 +08:00
PTHREADS_CHECK
PHP_HELP_SEPARATOR([SAPI modules:])
PHP_SHLIB_SUFFIX_NAME
2002-03-07 22:20:02 +08:00
PHP_SAPI=default
2000-05-04 17:42:27 +08:00
PHP_BUILD_PROGRAM
2002-01-27 07:57:17 +08:00
dnl SAPI configuration.
dnl -------------------------------------------------------------------------
2000-06-13 15:49:17 +08:00
dnl paths to the targets are relative to the build directory
2000-05-04 17:42:27 +08:00
SAPI_PROGRAM=php
2000-05-18 19:35:17 +08:00
SAPI_SHARED=libs/libphp4.$SHLIB_SUFFIX_NAME
2000-05-04 17:42:27 +08:00
SAPI_STATIC=libs/libphp4.a
2000-10-27 02:00:30 +08:00
SAPI_LIBTOOL=libphp4.la
2000-05-04 17:42:27 +08:00
PHP_CONFIGURE_PART(Configuring SAPI modules)
esyscmd(./scripts/config-stubs sapi)
2002-03-07 22:20:02 +08:00
if test "$PHP_SAPI" = "default"; then
PHP_SELECT_SAPI(cgi, program, cgi_main.c getopt.c)
fi
2001-09-07 04:55:24 +08:00
AC_MSG_CHECKING([for chosen SAPI module])
AC_MSG_RESULT([$PHP_SAPI])
2000-05-04 17:42:27 +08:00
if test "$enable_experimental_zts" = "yes"; then
PTHREADS_ASSIGN_VARS
PTHREADS_FLAGS
fi
2002-01-27 07:57:17 +08:00
2000-05-04 17:42:27 +08:00
divert(3)
2002-01-27 07:57:17 +08:00
dnl ## In diversion 3 we check for compile-time options to the PHP
dnl ## core and how to deal with different system dependencies. This
dnl ## includes what regex library is used and whether debugging or short
dnl ## tags are enabled, and the default behaviour of php.ini options.
2000-05-04 17:42:27 +08:00
1999-04-17 08:37:12 +08:00
2002-01-27 07:57:17 +08:00
dnl Starting system checks.
dnl -------------------------------------------------------------------------
1999-04-17 08:37:12 +08:00
2002-01-27 07:57:17 +08:00
PHP_CONFIGURE_PART(Running system checks)
PHP_MISSING_TIME_R_DECL
PHP_PROG_SENDMAIL
2000-04-13 20:24:28 +08:00
dnl Check whether the system uses EBCDIC (not ASCII) as its native codeset
PHP_EBCDIC
1999-04-17 08:37:12 +08:00
dnl Check for /usr/pkg/{lib,include} which is where NetBSD puts binary
dnl and source packages. This should be harmless on other OSs.
if test -d /usr/pkg/include -a -d /usr/pkg/lib ; then
2000-05-16 00:02:43 +08:00
CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
1999-04-17 08:37:12 +08:00
LDFLAGS="$LDFLAGS -L/usr/pkg/lib"
fi
2000-11-27 21:27:51 +08:00
INCLUDES="$INCLUDES -I\$(top_builddir)/Zend"
2002-01-27 07:57:17 +08:00
test -d /usr/ucblib && PHP_ADD_LIBPATH(/usr/ucblib)
1999-04-17 08:37:12 +08:00
2002-01-27 07:57:17 +08:00
dnl First, library checks.
dnl -------------------------------------------------------------------------
2000-05-07 07:26:41 +08:00
dnl Some systems (OpenServer 5) dislike -lsocket -lnsl, so we try
dnl to avoid -lnsl checks, if we already have the functions which
dnl are usually in libnsl
2002-03-22 01:05:47 +08:00
dnl Also, uClibc will bark at linking with glibc's libnsl.
2000-05-07 07:26:41 +08:00
1. PHP_CHECK_FUNC(func, lib1, lib2, ..., libn) searches for
func and __func using LIBS, and if unsuccessful, searches
each specified lib. Defines HAVE_FUNC, if found. If func/__func is
found in library foo, HAVE_LIBFOO is defined.
(Jani, me)
2. Autoconf 2.5x is more pedantic regarding locating header files.
We include the proper header files now in the check. (me)
3. The nsl/bind/socket/etc checks have been rewritten using PHP_CHECK_FUNC.
This ensures that no extra library is used, if the symbol is
available in libc which avoids issues on BSD/OS, OpenBSD and others.
(Jani)
2002-07-05 05:07:08 +08:00
PHP_CHECK_FUNC(socket, socket)
PHP_CHECK_FUNC(htonl, socket)
PHP_CHECK_FUNC(gethostname, nsl)
PHP_CHECK_FUNC(gethostbyaddr, nsl)
PHP_CHECK_FUNC(yp_get_default_domain, nsl)
2000-05-07 07:26:41 +08:00
1. PHP_CHECK_FUNC(func, lib1, lib2, ..., libn) searches for
func and __func using LIBS, and if unsuccessful, searches
each specified lib. Defines HAVE_FUNC, if found. If func/__func is
found in library foo, HAVE_LIBFOO is defined.
(Jani, me)
2. Autoconf 2.5x is more pedantic regarding locating header files.
We include the proper header files now in the check. (me)
3. The nsl/bind/socket/etc checks have been rewritten using PHP_CHECK_FUNC.
This ensures that no extra library is used, if the symbol is
available in libc which avoids issues on BSD/OS, OpenBSD and others.
(Jani)
2002-07-05 05:07:08 +08:00
AC_CHECK_LIB(dl, dlopen, [PHP_ADD_LIBRARY(dl)])
1999-09-21 22:51:24 +08:00
AC_CHECK_LIB(m, sin)
1999-04-17 08:37:12 +08:00
1. PHP_CHECK_FUNC(func, lib1, lib2, ..., libn) searches for
func and __func using LIBS, and if unsuccessful, searches
each specified lib. Defines HAVE_FUNC, if found. If func/__func is
found in library foo, HAVE_LIBFOO is defined.
(Jani, me)
2. Autoconf 2.5x is more pedantic regarding locating header files.
We include the proper header files now in the check. (me)
3. The nsl/bind/socket/etc checks have been rewritten using PHP_CHECK_FUNC.
This ensures that no extra library is used, if the symbol is
available in libc which avoids issues on BSD/OS, OpenBSD and others.
(Jani)
2002-07-05 05:07:08 +08:00
dnl Check for resolver routines.
dnl Need to check for both res_search and __res_search
dnl in -lc, -lbind, -lresolv and -lsocket
PHP_CHECK_FUNC(res_search, resolv, bind, socket)
2002-01-27 07:57:17 +08:00
1. PHP_CHECK_FUNC(func, lib1, lib2, ..., libn) searches for
func and __func using LIBS, and if unsuccessful, searches
each specified lib. Defines HAVE_FUNC, if found. If func/__func is
found in library foo, HAVE_LIBFOO is defined.
(Jani, me)
2. Autoconf 2.5x is more pedantic regarding locating header files.
We include the proper header files now in the check. (me)
3. The nsl/bind/socket/etc checks have been rewritten using PHP_CHECK_FUNC.
This ensures that no extra library is used, if the symbol is
available in libc which avoids issues on BSD/OS, OpenBSD and others.
(Jani)
2002-07-05 05:07:08 +08:00
dnl Check for inet_aton and dn_skipname
dnl in -lc, -lbind and -lresolv
PHP_CHECK_FUNC(inet_aton, resolv, bind)
PHP_CHECK_FUNC(dn_skipname, resolv, bind)
2002-03-28 19:21:47 +08:00
2002-01-27 07:57:17 +08:00
dnl Then headers.
dnl -------------------------------------------------------------------------
1999-04-17 08:37:12 +08:00
dnl Checks for header files.
AC_HEADER_STDC
dnl In QNX opendir resides in libc but dirent.h is still required
if test "`uname -s 2>/dev/null`" != "QNX"; then
2002-04-24 06:45:51 +08:00
AC_HEADER_DIRENT
1999-04-17 08:37:12 +08:00
else
2002-04-24 06:45:51 +08:00
AC_CHECK_HEADERS(dirent.h)
1999-04-17 08:37:12 +08:00
fi
2001-03-28 04:35:04 +08:00
PHP_MISSING_FCLOSE_DECL
1999-04-17 08:37:12 +08:00
dnl QNX requires unix.h to allow functions in libunix to work properly
1. PHP_CHECK_FUNC(func, lib1, lib2, ..., libn) searches for
func and __func using LIBS, and if unsuccessful, searches
each specified lib. Defines HAVE_FUNC, if found. If func/__func is
found in library foo, HAVE_LIBFOO is defined.
(Jani, me)
2. Autoconf 2.5x is more pedantic regarding locating header files.
We include the proper header files now in the check. (me)
3. The nsl/bind/socket/etc checks have been rewritten using PHP_CHECK_FUNC.
This ensures that no extra library is used, if the symbol is
available in libc which avoids issues on BSD/OS, OpenBSD and others.
(Jani)
2002-07-05 05:07:08 +08:00
AC_CHECK_HEADERS([ \
2002-01-27 07:57:17 +08:00
ApplicationServices/ApplicationServices.h \
1. PHP_CHECK_FUNC(func, lib1, lib2, ..., libn) searches for
func and __func using LIBS, and if unsuccessful, searches
each specified lib. Defines HAVE_FUNC, if found. If func/__func is
found in library foo, HAVE_LIBFOO is defined.
(Jani, me)
2. Autoconf 2.5x is more pedantic regarding locating header files.
We include the proper header files now in the check. (me)
3. The nsl/bind/socket/etc checks have been rewritten using PHP_CHECK_FUNC.
This ensures that no extra library is used, if the symbol is
available in libc which avoids issues on BSD/OS, OpenBSD and others.
(Jani)
2002-07-05 05:07:08 +08:00
sys/types.h \
sys/time.h \
netinet/in.h \
2000-06-22 05:49:33 +08:00
alloca.h \
1999-09-18 20:14:49 +08:00
arpa/inet.h \
2001-02-06 08:03:44 +08:00
arpa/nameser.h \
2002-03-14 10:17:23 +08:00
assert.h \
1999-09-18 20:14:49 +08:00
crypt.h \
fcntl.h \
grp.h \
2001-01-05 19:07:52 +08:00
ieeefp.h \
2001-07-04 18:10:30 +08:00
langinfo.h \
1999-09-18 20:14:49 +08:00
limits.h \
locale.h \
2002-08-21 20:40:40 +08:00
monetary.h \
2002-04-04 08:24:34 +08:00
mach-o/dyld.h \
1999-09-18 20:14:49 +08:00
pwd.h \
2001-02-06 08:03:44 +08:00
resolv.h \
1999-09-18 20:14:49 +08:00
signal.h \
stdarg.h \
stdlib.h \
string.h \
2000-06-22 05:49:33 +08:00
syslog.h \
2001-01-22 01:29:15 +08:00
sysexits.h \
1999-09-18 20:14:49 +08:00
sys/file.h \
sys/mman.h \
2001-05-22 10:45:04 +08:00
sys/mount.h \
2002-03-19 11:49:26 +08:00
sys/poll.h \
2000-06-22 05:49:33 +08:00
sys/resource.h \
1999-09-18 20:14:49 +08:00
sys/select.h \
sys/socket.h \
sys/statfs.h \
sys/statvfs.h \
2001-08-13 05:23:15 +08:00
sys/vfs.h \
2001-01-22 01:29:15 +08:00
sys/sysexits.h \
1999-09-18 20:14:49 +08:00
sys/varargs.h \
sys/wait.h \
unistd.h \
unix.h \
2000-08-07 01:42:54 +08:00
utime.h \
2002-03-31 07:44:50 +08:00
sys/utsname.h \
1. PHP_CHECK_FUNC(func, lib1, lib2, ..., libn) searches for
func and __func using LIBS, and if unsuccessful, searches
each specified lib. Defines HAVE_FUNC, if found. If func/__func is
found in library foo, HAVE_LIBFOO is defined.
(Jani, me)
2. Autoconf 2.5x is more pedantic regarding locating header files.
We include the proper header files now in the check. (me)
3. The nsl/bind/socket/etc checks have been rewritten using PHP_CHECK_FUNC.
This ensures that no extra library is used, if the symbol is
available in libc which avoids issues on BSD/OS, OpenBSD and others.
(Jani)
2002-07-05 05:07:08 +08:00
],[],[],[
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_ARPA_NAMESER_H
#include <arpa/nameser.h>
#endif
])
1999-04-17 08:37:12 +08:00
2002-01-27 07:57:17 +08:00
1999-04-17 08:37:12 +08:00
dnl Checks for typedefs, structures, and compiler characteristics.
2002-01-27 07:57:17 +08:00
dnl -------------------------------------------------------------------------
1999-04-17 08:37:12 +08:00
AC_STRUCT_TM
AC_STRUCT_TIMEZONE
1999-12-30 10:59:53 +08:00
PHP_TM_GMTOFF
PHP_STRUCT_FLOCK
PHP_SOCKLEN_T
1999-04-25 04:43:58 +08:00
1999-05-16 19:55:34 +08:00
AC_CHECK_SIZEOF(long, 8)
AC_CHECK_SIZEOF(int, 4)
1999-04-17 08:37:12 +08:00
dnl Check for members of the stat structure
AC_STRUCT_ST_BLKSIZE
dnl AC_STRUCT_ST_BLOCKS will screw QNX because fileblocks.o does not exists
dnl The WARNING_LEVEL required because cc in QNX hates -w option without an argument
if test "`uname -s 2>/dev/null`" != "QNX"; then
2002-04-24 06:45:51 +08:00
AC_STRUCT_ST_BLOCKS
1999-04-17 08:37:12 +08:00
else
2002-04-24 06:45:51 +08:00
AC_MSG_WARN([warnings level for cc set to 0])
WARNING_LEVEL=0
1999-04-17 08:37:12 +08:00
fi
AC_STRUCT_ST_RDEV
dnl Checks for types
AC_TYPE_SIZE_T
AC_TYPE_UID_T
2002-01-06 19:54:19 +08:00
dnl Check for struct sockaddr_storage
AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_sockaddr_storage,
[AC_TRY_COMPILE([ #include <sys/types.h>
#include <sys/socket.h>], [struct sockaddr_storage s; s],
ac_cv_sockaddr_storage=yes, ac_cv_sockaddr_storage=no)])
if test "$ac_cv_sockaddr_storage" = yes; then
AC_DEFINE(HAVE_SOCKADDR_STORAGE,1,[Whether you have struct sockaddr_storage])
fi
2000-10-19 20:18:02 +08:00
dnl Check for IPv6 support
AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support,
2002-05-02 21:12:44 +08:00
[AC_TRY_LINK([ #include <sys/types.h>
2001-06-15 03:04:57 +08:00
#include <sys/socket.h>
2002-05-02 21:12:44 +08:00
#include <netinet/in.h>], [struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] = 0;],
[ac_cv_ipv6_support=yes], [ac_cv_ipv6_support=no])])
2000-09-08 01:56:12 +08:00
2002-01-27 07:57:17 +08:00
1999-04-17 08:37:12 +08:00
dnl Checks for library functions.
2002-01-27 07:57:17 +08:00
dnl -------------------------------------------------------------------------
1999-04-17 08:37:12 +08:00
AC_FUNC_VPRINTF
1999-09-21 22:51:24 +08:00
AC_CHECK_FUNCS(
1999-11-27 01:07:41 +08:00
asctime_r \
2001-02-15 13:21:27 +08:00
chroot \
1999-11-27 01:07:41 +08:00
ctime_r \
1999-09-21 22:51:24 +08:00
cuserid \
2001-06-26 22:36:45 +08:00
crypt \
1999-09-21 22:51:24 +08:00
flock \
2001-01-13 19:48:47 +08:00
gai_strerror \
1999-09-21 22:51:24 +08:00
gcvt \
getlogin \
2001-01-22 01:29:15 +08:00
getprotobyname \
getprotobynumber \
2001-05-20 06:21:40 +08:00
getservbyname \
getservbyport \
2000-02-23 21:57:06 +08:00
getrusage \
1999-09-21 22:51:24 +08:00
gettimeofday \
1999-11-27 01:07:41 +08:00
gmtime_r \
2000-06-16 00:24:10 +08:00
isascii \
1999-09-21 22:51:24 +08:00
link \
1999-11-27 01:07:41 +08:00
localtime_r \
1999-09-21 22:51:24 +08:00
lockf \
lrand48 \
memcpy \
memmove \
2000-09-09 19:54:04 +08:00
mkstemp \
1999-09-21 22:51:24 +08:00
mmap \
2001-07-04 18:10:30 +08:00
nl_langinfo \
2002-08-10 05:02:36 +08:00
poll \
1999-09-21 22:51:24 +08:00
putenv \
2001-10-23 19:14:51 +08:00
realpath \
1999-09-21 22:51:24 +08:00
random \
1999-11-27 01:33:53 +08:00
rand_r \
1999-09-21 22:51:24 +08:00
regcomp \
2001-03-16 15:13:06 +08:00
res_search \
1999-09-21 22:51:24 +08:00
setitimer \
setlocale \
2001-01-15 00:36:30 +08:00
localeconv \
1999-09-21 22:51:24 +08:00
setsockopt \
setvbuf \
shutdown \
sin \
snprintf \
srand48 \
srandom \
statfs \
statvfs \
2000-06-10 01:21:40 +08:00
std_syslog \
1999-09-21 22:51:24 +08:00
strcasecmp \
2001-01-17 09:15:11 +08:00
strcoll \
1999-09-21 22:51:24 +08:00
strdup \
strerror \
strftime \
strstr \
1999-11-27 01:33:53 +08:00
strtok_r \
1999-09-21 22:51:24 +08:00
symlink \
tempnam \
tzset \
unsetenv \
usleep \
utime \
vsnprintf \
)
2000-09-09 20:09:43 +08:00
dnl Check for getaddrinfo, should be a better way, but...
AC_CACHE_CHECK([for getaddrinfo], ac_cv_func_getaddrinfo,
2000-09-10 16:09:21 +08:00
[AC_TRY_COMPILE([#include <netdb.h>],
2000-10-27 04:39:57 +08:00
[struct addrinfo *g,h;g=&h;getaddrinfo("","",g,&g);],
2000-09-09 20:09:43 +08:00
ac_cv_func_getaddrinfo=yes, ac_cv_func_getaddrinfo=no)])
if test "$ac_cv_func_getaddrinfo" = yes; then
AC_DEFINE(HAVE_GETADDRINFO,1,[Define if you have the getaddrinfo function])
fi
1999-11-27 01:33:53 +08:00
AC_REPLACE_FUNCS(strlcat strlcpy getopt)
1999-04-17 08:37:12 +08:00
AC_FUNC_UTIME_NULL
AC_FUNC_ALLOCA
2001-03-28 04:35:04 +08:00
PHP_AC_BROKEN_SPRINTF
2000-01-01 10:22:01 +08:00
PHP_DECLARED_TIMEZONE
2000-03-04 00:10:38 +08:00
PHP_TIME_R_TYPE
2000-05-24 19:06:57 +08:00
PHP_READDIR_R_TYPE
1999-04-17 08:37:12 +08:00
dnl AIX keeps in_addr_t in /usr/include/netinet/in.h
2001-09-07 04:55:24 +08:00
dnl AC_MSG_CHECKING([for in_addr_t])
1999-04-17 08:37:12 +08:00
AC_CACHE_VAL(ac_cv_type_$1,
[AC_EGREP_CPP(dnl
changequote(<<,>>)dnl
<<in_addr_t[^a-zA-Z_0-9]>>dnl
changequote([,]), [#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif], ac_cv_type_in_addr_t=yes, ac_cv_type_in_addr_t=no)])dnl
2001-09-07 04:55:24 +08:00
dnl AC_MSG_RESULT([$ac_cv_type_in_addr_t])
1999-04-17 08:37:12 +08:00
if test $ac_cv_type_in_addr_t = no; then
2000-06-08 14:14:58 +08:00
AC_DEFINE(in_addr_t, u_int, [ ])
1999-04-17 08:37:12 +08:00
fi
2002-01-27 07:57:17 +08:00
2000-05-04 17:42:27 +08:00
divert(4)
2002-01-27 07:57:17 +08:00
dnl ## In diversion 4 we check user-configurable general settings.
dnl General settings.
dnl -------------------------------------------------------------------------
2001-12-01 08:59:43 +08:00
PHP_HELP_SEPARATOR([General settings:])
1999-12-30 10:59:53 +08:00
2000-03-30 23:00:30 +08:00
PHP_ARG_ENABLE(debug, whether to include debugging symbols,
2000-10-03 01:36:01 +08:00
[ --enable-debug Compile with debugging symbols.], no)
1999-12-17 22:28:35 +08:00
1999-12-20 16:10:38 +08:00
if test "$PHP_DEBUG" = "yes"; then
1999-07-18 00:43:11 +08:00
PHP_DEBUG=1
1999-12-17 22:28:35 +08:00
ZEND_DEBUG=yes
else
PHP_DEBUG=0
ZEND_DEBUG=no
fi
2001-05-07 07:11:58 +08:00
PHP_ARG_WITH(layout,[layout of installed files],
2001-05-10 08:57:36 +08:00
[ --with-layout=TYPE Sets how installed files will be laid out. Type is
one of "PHP" (default) or "GNU"], PHP)
2001-05-07 07:11:58 +08:00
2002-02-05 09:27:00 +08:00
case $PHP_LAYOUT in
GNU)
oldstyleextdir=no
;;
*)
oldstyleextdir=yes
;;
esac
2001-05-07 07:11:58 +08:00
PHP_ARG_WITH(config-file-path,[path to configuration file],
[ --with-config-file-path=PATH
Sets the path in which to look for php.ini,
defaults to PREFIX/lib], DEFAULT)
2001-05-12 18:33:52 +08:00
if test "$PHP_CONFIG_FILE_PATH" = "DEFAULT"; then
2001-05-07 07:11:58 +08:00
case $PHP_LAYOUT in
2001-05-07 07:16:33 +08:00
GNU)
2001-05-12 18:33:52 +08:00
PHP_CONFIG_FILE_PATH=$sysconfdir
2002-02-05 09:27:00 +08:00
;;
2001-05-07 07:16:33 +08:00
*)
2001-05-12 18:33:52 +08:00
PHP_CONFIG_FILE_PATH=$libdir
2002-02-05 09:27:00 +08:00
;;
2001-05-07 07:11:58 +08:00
esac
fi
# compatibility
2002-03-11 20:56:19 +08:00
if test -z "$with_pear" && test "$enable_pear" = "no"; then
with_pear=no
2001-05-07 07:11:58 +08:00
fi
PHP_ARG_WITH(pear, [whether to install PEAR, and where],
[ --with-pear=DIR Install PEAR in DIR (default PREFIX/lib/php)
--without-pear Do not install PEAR], DEFAULT)
2002-06-11 17:35:59 +08:00
if test "$PHP_PEAR" != "no" && test "$disable_cli" != "1"; then
2002-03-11 21:17:44 +08:00
install_pear="install-pear install-build install-headers install-programs"
2001-08-16 05:39:32 +08:00
PEAR_INSTALLDIR=$PHP_PEAR
2001-05-07 07:11:58 +08:00
fi
2002-03-11 20:56:19 +08:00
if test "$PHP_PEAR" = "DEFAULT" || test "$PHP_PEAR" = "yes"; then
2001-05-07 07:11:58 +08:00
case $PHP_LAYOUT in
2001-05-12 18:33:52 +08:00
GNU) PEAR_INSTALLDIR=$datadir/pear;;
*) PEAR_INSTALLDIR=$libdir/php;;
2001-05-07 07:11:58 +08:00
esac
fi
1999-12-17 22:28:35 +08:00
test -n "$DEBUG_CFLAGS" && CFLAGS="$CFLAGS $DEBUG_CFLAGS"
1999-04-17 08:37:12 +08:00
2000-03-30 23:00:30 +08:00
PHP_ARG_ENABLE(safe-mode, whether to enable safe mode by default,
[ --enable-safe-mode Enable safe mode by default.])
1999-04-17 08:37:12 +08:00
2000-03-30 23:00:30 +08:00
if test "$PHP_SAFE_MODE" = "yes"; then
2000-06-08 14:14:58 +08:00
AC_DEFINE(PHP_SAFE_MODE,1,[ ])
2000-03-30 23:00:30 +08:00
else
2000-06-08 14:14:58 +08:00
AC_DEFINE(PHP_SAFE_MODE,0,[ ])
2000-03-30 23:00:30 +08:00
fi
1999-04-17 08:37:12 +08:00
2001-09-07 04:55:24 +08:00
AC_MSG_CHECKING([for safe mode exec dir])
1999-04-17 08:37:12 +08:00
AC_ARG_WITH(exec-dir,
[ --with-exec-dir[=DIR] Only allow executables in DIR when in safe mode
defaults to /usr/local/php/bin],
[
if test "$withval" != "no"; then
2002-04-24 06:45:51 +08:00
if test "$withval" = "yes"; then
AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR,"/usr/local/php/bin", [ ])
AC_MSG_RESULT([/usr/local/php/bin])
else
AC_DEFINE_UNQUOTED(PHP_SAFE_MODE_EXEC_DIR,"$withval", [ ])
AC_MSG_RESULT([$withval])
fi
1999-04-17 08:37:12 +08:00
else
2002-04-24 06:45:51 +08:00
AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR,"/usr/local/php/bin", [ ])
AC_MSG_RESULT([/usr/local/php/bin])
1999-04-17 08:37:12 +08:00
fi
],[
2002-04-24 06:45:51 +08:00
AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR,"/usr/local/php/bin", [ ])
AC_MSG_RESULT([/usr/local/php/bin])
1999-04-17 08:37:12 +08:00
])
2000-10-29 02:26:45 +08:00
PHP_ARG_WITH(openssl,for OpenSSL support,
2001-01-08 05:21:12 +08:00
[ --with-openssl[=DIR] Include OpenSSL support (requires OpenSSL >= 0.9.5) ])
2000-10-29 02:26:45 +08:00
if test "$PHP_OPENSSL" != "no"; then
2002-03-20 10:07:11 +08:00
ext_openssl_shared=$ext_shared
2000-10-29 02:26:45 +08:00
PHP_SETUP_OPENSSL
fi
2000-05-19 03:45:34 +08:00
PHP_ARG_ENABLE(sigchild,whether to enable PHP's own SIGCHLD handler,
[ --enable-sigchild Enable PHP's own SIGCHLD handler.],no)
if test "$PHP_SIGCHILD" = "yes"; then
2000-06-08 14:14:58 +08:00
AC_DEFINE(PHP_SIGCHILD, 1, [ ])
2000-05-19 03:45:34 +08:00
else
2000-06-08 14:14:58 +08:00
AC_DEFINE(PHP_SIGCHILD, 0, [ ])
2000-05-19 03:45:34 +08:00
fi
2000-03-30 23:00:30 +08:00
PHP_ARG_ENABLE(magic-quotes,whether to enable magic quotes by default,
[ --enable-magic-quotes Enable magic quotes by default.])
1999-04-17 08:37:12 +08:00
2000-03-30 23:00:30 +08:00
if test "$PHP_MAGIC_QUOTES" = "yes"; then
2000-06-08 14:14:58 +08:00
AC_DEFINE(MAGIC_QUOTES, 1, [ ])
2000-03-30 23:00:30 +08:00
else
2000-06-08 14:14:58 +08:00
AC_DEFINE(MAGIC_QUOTES, 0, [ ])
2000-03-30 23:00:30 +08:00
fi
1999-04-17 08:37:12 +08:00
2000-03-30 23:00:30 +08:00
PHP_ARG_ENABLE(rpath, whether to enable runpaths,
1999-09-26 17:05:56 +08:00
[ --disable-rpath Disable passing additional runtime library
2000-03-30 23:00:30 +08:00
search paths], yes)
PHP_ARG_ENABLE(libgcc, whether to explicitly link against libgcc,
[ --enable-libgcc Enable explicitly linking against libgcc])
if test "$PHP_LIBGCC" = "yes"; then
PHP_LIBGCC_LIBPATH(gcc)
if test -z "$libgcc_libpath"; then
2001-09-07 04:55:24 +08:00
AC_MSG_ERROR([Cannot locate libgcc. Make sure that gcc is in your path])
1999-09-26 17:05:56 +08:00
fi
2001-03-28 04:35:04 +08:00
PHP_ADD_LIBPATH($libgcc_libpath)
PHP_ADD_LIBRARY(gcc, yes)
2000-03-30 23:00:30 +08:00
fi
1999-09-26 17:05:56 +08:00
2000-06-08 14:14:58 +08:00
PHP_ARG_ENABLE(short-tags,whether to enable short tags by default,
[ --disable-short-tags Disable the short-form <? start tag by default.],yes)
1999-04-17 08:37:12 +08:00
2000-06-08 14:14:58 +08:00
if test "$PHP_SHORT_TAGS" = "yes"; then
2001-05-09 04:11:46 +08:00
AC_DEFINE(DEFAULT_SHORT_OPEN_TAG,"1",[ ])
2000-06-08 14:14:58 +08:00
else
2001-05-09 04:11:46 +08:00
AC_DEFINE(DEFAULT_SHORT_OPEN_TAG,"0",[ ])
2000-06-08 14:14:58 +08:00
fi
2000-03-19 01:58:09 +08:00
2000-06-08 14:14:58 +08:00
PHP_ARG_ENABLE(dmalloc,whether to enable dmalloc,
[ --enable-dmalloc Enable dmalloc])
if test "$PHP_DMALLOC" = "yes"; then
2001-08-19 02:14:22 +08:00
AC_CHECK_LIB(dmalloc, dmalloc_error, [
PHP_ADD_LIBRARY(dmalloc)
AC_DEFINE(HAVE_DMALLOC,1,[Whether you have dmalloc])
CPPFLAGS="$CPPFLAGS -DDMALLOC_FUNC_CHECK"
], [
2001-09-07 04:55:24 +08:00
AC_MSG_ERROR([Problem with enabling dmalloc. Please check config.log for details.])
2001-08-19 02:14:22 +08:00
])
2000-06-08 14:14:58 +08:00
fi
2002-08-17 21:56:39 +08:00
PHP_ARG_ENABLE(ipv6,whether to enable IPv6 support,
2002-08-17 23:53:02 +08:00
[ --disable-ipv6 Disable IPv6 support],yes)
2002-08-17 21:56:39 +08:00
if test "$PHP_IPV6" != "no" && test "$ac_cv_ipv6_support" = yes; then
AC_DEFINE(HAVE_IPV6,1,[Whether to enable IPv6 support])
fi
2001-04-23 15:32:35 +08:00
AC_CHECK_LIB(crypt, crypt, [
2001-08-20 22:04:21 +08:00
PHP_ADD_LIBRARY(crypt)
2001-08-04 12:47:24 +08:00
PHP_ADD_LIBRARY(crypt, 1)
2001-06-26 22:36:45 +08:00
AC_DEFINE(HAVE_CRYPT,1,[ ])
])
2001-04-23 15:32:35 +08:00
2002-01-27 07:57:17 +08:00
2000-05-04 17:42:27 +08:00
divert(5)
2002-01-27 07:57:17 +08:00
dnl ## In diversion 5 we check which extensions should be compiled.
dnl ## All of these are normally in the extension directories.
dnl Extension configuration.
dnl -------------------------------------------------------------------------
2001-12-01 08:59:43 +08:00
PHP_HELP_SEPARATOR([Extensions:
--with-EXTENSION=[shared[,PATH]]
NOTE: Not all extensions can be build as 'shared'.
Example: --with-foobar=shared,/usr/local/foobar/
o Builds the foobar extension as shared extension.
o foobar package install prefix is /usr/local/foobar/
])
1999-04-17 10:01:20 +08:00
1999-12-30 10:59:53 +08:00
PHP_CONFIGURE_PART(Configuring extensions)
2001-05-10 08:57:36 +08:00
1999-04-17 08:37:12 +08:00
# reading config stubs
1999-09-28 00:34:28 +08:00
esyscmd(./scripts/config-stubs ext)
1999-04-17 08:37:12 +08:00
2002-01-27 07:57:17 +08:00
dnl Other settings.
dnl -------------------------------------------------------------------------
2001-12-01 08:59:43 +08:00
PHP_HELP_SEPARATOR([Other settings:])
2001-09-07 04:55:24 +08:00
AC_MSG_CHECKING([whether to enable versioning])
1999-11-21 03:00:17 +08:00
AC_ARG_ENABLE(versioning,
[ --enable-versioning Export only required symbols.
1999-11-27 19:33:13 +08:00
See INSTALL for more information],[
PHP_VERSIONING=$enableval
],[
PHP_VERSIONING=no
])
2001-09-07 04:55:24 +08:00
AC_MSG_RESULT([$PHP_VERSIONING])
1999-11-27 19:33:13 +08:00
if test "$PHP_VERSIONING" = "yes"; then
1999-11-21 03:00:17 +08:00
test -z "$PHP_SYM_FILE" && PHP_SYM_FILE="$abs_srcdir/sapi/$PHP_SAPI/php.sym"
1999-11-27 19:33:13 +08:00
if test -f "$PHP_SYM_FILE"; then
1999-11-21 03:00:17 +08:00
EXTRA_LDFLAGS="-export-symbols $PHP_SYM_FILE"
fi
1999-11-27 19:33:13 +08:00
fi
1999-12-01 05:22:02 +08:00
1999-10-04 23:18:26 +08:00
enable_shared=yes
enable_static=yes
2001-05-12 20:22:34 +08:00
unset with_pic
1999-10-04 23:18:26 +08:00
2001-05-12 19:09:05 +08:00
case $php_build_target in
2001-05-12 20:22:34 +08:00
program|static)
standard_libtool_flag='-prefer-non-pic -static'
2002-03-07 22:20:02 +08:00
if test -z "$PHP_MODULES"; then
2001-05-12 20:22:34 +08:00
enable_shared=no
fi
1999-10-04 23:18:26 +08:00
;;
shared)
1999-12-17 22:36:53 +08:00
enable_static=no
2001-05-12 20:22:34 +08:00
standard_libtool_flag=-prefer-pic
2002-03-08 03:21:02 +08:00
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -avoid-version -module"
1999-10-04 23:18:26 +08:00
;;
esac
1999-11-14 00:51:33 +08:00
PHP_REGEX
1999-11-13 04:56:30 +08:00
2002-02-04 04:00:27 +08:00
EXTRA_LIBS="$EXTRA_LIBS $DLIBS $LIBS"
unset LIBS LDFLAGS
2002-01-27 07:57:17 +08:00
dnl Configuring Zend and TSRM.
dnl -------------------------------------------------------------------------
1999-12-30 10:59:53 +08:00
PHP_CONFIGURE_PART(Configuring Zend)
1999-12-17 22:28:35 +08:00
LIBZEND_BASIC_CHECKS
LIBZEND_OTHER_CHECKS
2000-09-01 07:43:51 +08:00
TSRM_LIB='TSRM/libtsrm.la'
TSRM_DIR=TSRM
2001-07-28 08:49:56 +08:00
CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/TSRM"
2000-09-01 07:43:51 +08:00
1999-12-21 08:15:51 +08:00
if test "$ZEND_EXPERIMENTAL_ZTS" = "yes"; then
2000-06-08 14:14:58 +08:00
AC_DEFINE(ZTS,1,[ ])
1999-11-27 19:33:13 +08:00
PHP_THREAD_SAFETY=yes
else
PHP_THREAD_SAFETY=no
1999-11-18 05:06:32 +08:00
fi
1999-12-21 10:35:07 +08:00
if test "$abs_srcdir" != "$abs_builddir"; then
2000-11-28 09:20:21 +08:00
INCLUDES="$INCLUDES -I\$(top_srcdir)/main -I\$(top_srcdir)/Zend"
2000-09-01 07:43:51 +08:00
INCLUDES="$INCLUDES -I\$(top_srcdir)/TSRM"
1999-12-21 10:35:07 +08:00
fi
2002-02-04 04:00:27 +08:00
ZEND_EXTRA_LIBS="$LIBS"
2001-05-12 18:33:52 +08:00
unset LIBS LDFLAGS
2000-09-01 07:43:51 +08:00
PHP_CONFIGURE_PART(Configuring TSRM)
TSRM_BASIC_CHECKS
2000-09-02 23:24:18 +08:00
if test "$PHP_THREAD_SAFETY" = "yes"; then
2000-09-02 23:26:13 +08:00
TSRM_THREADS_CHECKS
2000-09-02 23:24:18 +08:00
fi
2000-09-01 07:43:51 +08:00
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $LDFLAGS"
EXTRA_LIBS="$EXTRA_LIBS $LIBS"
2001-05-12 18:33:52 +08:00
unset LIBS LDFLAGS
1999-12-22 02:04:31 +08:00
2001-05-12 18:33:52 +08:00
test "$prefix" = "NONE" && prefix=/usr/local
2001-04-22 09:09:14 +08:00
test "$exec_prefix" = "NONE" && exec_prefix='${prefix}'
2001-05-07 07:16:33 +08:00
2001-04-22 09:09:14 +08:00
case $libdir in
2001-05-07 07:11:58 +08:00
'${exec_prefix}/lib')
2001-05-12 18:33:52 +08:00
libdir=$libdir/php
2001-05-07 07:11:58 +08:00
;;
2001-04-22 09:09:14 +08:00
esac
case $datadir in
2001-05-07 07:11:58 +08:00
'${prefix}/share')
2001-05-12 18:33:52 +08:00
datadir=$datadir/php
2001-05-07 07:11:58 +08:00
;;
2001-04-22 09:16:25 +08:00
*) ;;
2001-04-22 09:09:14 +08:00
esac
2000-05-04 19:57:59 +08:00
2001-05-12 18:33:52 +08:00
phplibdir=`pwd`/modules
2001-05-07 07:11:58 +08:00
$php_shtool mkdir -p $phplibdir
2001-05-12 18:33:52 +08:00
phptempdir=`pwd`/libs
2001-04-22 09:09:14 +08:00
2001-05-12 18:33:52 +08:00
old_exec_prefix=$exec_prefix
old_libdir=$libdir
old_datadir=$datadir
2001-04-22 09:09:14 +08:00
exec_prefix=`eval echo $exec_prefix`
libdir=`eval echo $libdir`
datadir=`eval echo $datadir`
2001-05-07 07:11:58 +08:00
dnl Build extension directory path
ZEND_MODULE_API_NO=`egrep '#define ZEND_MODULE_API_NO ' $srcdir/Zend/zend_modules.h|sed 's/#define ZEND_MODULE_API_NO //'`
2001-05-12 18:33:52 +08:00
if test -z "$EXTENSION_DIR"; then
extbasedir=$ZEND_MODULE_API_NO
2001-05-07 07:11:58 +08:00
if test "$oldstyleextdir" = "yes"; then
if test "$PHP_DEBUG" = "1"; then
2001-05-12 18:33:52 +08:00
part1=debug
2001-05-07 07:11:58 +08:00
else
2001-05-12 18:33:52 +08:00
part1=no-debug
2001-05-07 07:11:58 +08:00
fi
if test "$enable_experimental_zts" = "yes"; then
2001-05-12 18:33:52 +08:00
part2=zts
2001-05-07 07:11:58 +08:00
else
2001-05-12 18:33:52 +08:00
part2=non-zts
2001-05-07 07:11:58 +08:00
fi
2001-05-12 18:33:52 +08:00
extbasedir=$part1-$part2-$extbasedir
2002-04-24 06:45:51 +08:00
EXTENSION_DIR=$libdir/extensions/$extbasedir
2001-05-07 07:11:58 +08:00
else
2002-04-24 06:45:51 +08:00
if test "$enable_experimental_zts" = "yes"; then
extbasedir=$extbasedir-zts
fi
if test "$PHP_DEBUG" = "1"; then
extbasedir=$extbasedir-debug
fi
EXTENSION_DIR=$libdir/$extbasedir
2001-05-07 07:11:58 +08:00
fi
fi
dnl Expand all directory names for use in macros/constants
2001-04-22 09:09:14 +08:00
EXPANDED_PEAR_INSTALLDIR=`eval echo $PEAR_INSTALLDIR`
EXPANDED_EXTENSION_DIR=`eval echo $EXTENSION_DIR`
EXPANDED_LOCALSTATEDIR=`eval echo $localstatedir`
EXPANDED_BINDIR=`eval echo $bindir`
2001-05-12 18:33:52 +08:00
EXPANDED_LIBDIR=$libdir
2001-04-22 09:09:14 +08:00
EXPANDED_SYSCONFDIR=`eval echo $sysconfdir`
2001-05-12 18:33:52 +08:00
EXPANDED_DATADIR=$datadir
2001-04-22 09:09:14 +08:00
EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"`
2001-05-12 18:33:52 +08:00
INCLUDE_PATH=.:$EXPANDED_PEAR_INSTALLDIR
2001-04-22 09:09:14 +08:00
2001-05-12 18:33:52 +08:00
exec_prefix=$old_exec_prefix
libdir=$old_libdir
datadir=$old_datadir
2001-04-22 09:09:14 +08:00
AC_SUBST(INCLUDE_PATH)
AC_SUBST(EXPANDED_PEAR_INSTALLDIR)
AC_SUBST(EXPANDED_EXTENSION_DIR)
AC_SUBST(EXPANDED_BINDIR)
AC_SUBST(EXPANDED_LIBDIR)
AC_SUBST(EXPANDED_DATADIR)
AC_SUBST(EXPANDED_SYSCONFDIR)
AC_SUBST(EXPANDED_LOCALSTATEDIR)
AC_SUBST(EXPANDED_PHP_CONFIG_FILE_PATH)
2000-07-18 19:02:28 +08:00
2002-07-20 09:28:56 +08:00
PHP_UTILIZE_RPATHS
1999-12-06 06:41:08 +08:00
2001-05-09 21:57:56 +08:00
PHP_REMOVE_USR_LIB(PHP_LDFLAGS)
2001-05-09 21:58:31 +08:00
PHP_REMOVE_USR_LIB(LDFLAGS)
2001-05-09 21:57:56 +08:00
1999-12-07 23:22:49 +08:00
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PHP_LDFLAGS"
2000-05-02 22:46:20 +08:00
1999-04-17 08:37:12 +08:00
PHP_BUILD_DATE=`date '+%Y-%m-%d'`
2000-06-08 14:14:58 +08:00
AC_DEFINE_UNQUOTED(PHP_BUILD_DATE,"$PHP_BUILD_DATE",[PHP build date])
2002-07-23 09:58:52 +08:00
PHP_UNAME=`uname -a | xargs`
2000-06-08 14:14:58 +08:00
AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[uname -a output])
2002-07-23 09:58:52 +08:00
PHP_OS=`uname | xargs`
2000-06-08 14:14:58 +08:00
AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[uname output])
1999-04-17 08:37:12 +08:00
2002-03-07 22:20:02 +08:00
if test "$disable_cli" != "1"; then
PHP_CLI_TARGET=sapi/cli/php
2002-05-11 02:38:21 +08:00
PHP_INSTALL_CLI_TARGET="install-cli"
2002-03-07 22:20:02 +08:00
PHP_ADD_SOURCES(sapi/cli, php_cli.c getopt.c,, cli)
2002-01-24 20:55:08 +08:00
fi
2002-03-07 22:20:02 +08:00
PHP_SUBST(PHP_CLI_TARGET)
PHP_SUBST(PHP_SAPI_OBJS)
PHP_SUBST(PHP_CLI_OBJS)
PHP_SUBST(PHP_GLOBAL_OBJS)
PHP_SUBST(PHP_MODULES)
1999-12-30 10:59:53 +08:00
2001-08-21 19:03:45 +08:00
PHP_SUBST(EXT_LIBS)
2000-12-23 21:17:36 +08:00
PHP_SUBST_OLD(abs_builddir)
PHP_SUBST_OLD(abs_srcdir)
2002-04-23 10:51:17 +08:00
PHP_SUBST_OLD(php_abs_top_builddir)
PHP_SUBST_OLD(php_abs_top_srcdir)
1999-12-30 10:59:53 +08:00
PHP_SUBST(bindir)
PHP_SUBST(exec_prefix)
PHP_SUBST(includedir)
PHP_SUBST(libdir)
PHP_SUBST(phplibdir)
PHP_SUBST(phptempdir)
PHP_SUBST(prefix)
2001-01-10 09:34:40 +08:00
PHP_SUBST(localstatedir)
2001-04-22 09:09:14 +08:00
PHP_SUBST(datadir)
PHP_SUBST(sysconfdir)
1999-12-30 10:59:53 +08:00
2000-08-25 16:15:10 +08:00
PHP_SUBST(AWK)
1999-12-30 10:59:53 +08:00
PHP_SUBST(CC)
PHP_SUBST(CFLAGS)
2001-05-12 20:22:34 +08:00
PHP_SUBST(CFLAGS_CLEAN)
2000-12-21 13:26:45 +08:00
PHP_SUBST_OLD(CONFIGURE_COMMAND)
1999-12-30 10:59:53 +08:00
PHP_SUBST(CPP)
PHP_SUBST(CPPFLAGS)
PHP_SUBST(CXX)
2000-07-10 04:39:18 +08:00
PHP_SUBST(CXXFLAGS)
2001-05-12 20:22:34 +08:00
PHP_SUBST(CXXFLAGS_CLEAN)
2000-07-10 17:10:40 +08:00
PHP_SUBST(CXX_PHP_COMPILE)
2000-12-21 13:26:45 +08:00
PHP_SUBST_OLD(DEBUG_CFLAGS)
1999-12-30 10:59:53 +08:00
PHP_SUBST(DEFS)
2000-12-21 13:26:45 +08:00
PHP_SUBST_OLD(EXTENSION_DIR)
1999-12-30 10:59:53 +08:00
PHP_SUBST(EXTRA_LDFLAGS)
2000-12-23 21:17:36 +08:00
PHP_SUBST_OLD(EXTRA_LIBS)
2002-02-04 04:00:27 +08:00
PHP_SUBST_OLD(ZEND_EXTRA_LIBS)
2002-04-23 10:51:17 +08:00
PHP_SUBST_OLD(INCLUDES)
PHP_SUBST_OLD(EXTRA_INCLUDES)
2000-12-21 13:26:45 +08:00
PHP_SUBST_OLD(INCLUDE_PATH)
PHP_SUBST_OLD(INSTALL_IT)
1999-12-30 10:59:53 +08:00
PHP_SUBST(LEX)
PHP_SUBST(LEX_OUTPUT_ROOT)
PHP_SUBST(LFLAGS)
PHP_SUBST(LIBTOOL)
2000-05-18 19:35:17 +08:00
PHP_SUBST(LN_S)
2000-12-23 21:17:36 +08:00
PHP_SUBST_OLD(NATIVE_RPATHS)
2001-01-06 02:37:01 +08:00
PHP_SUBST_OLD(PEAR_INSTALLDIR)
1999-12-30 10:59:53 +08:00
PHP_SUBST(PHP_BUILD_DATE)
PHP_SUBST(PHP_COMPILE)
2000-12-23 21:17:36 +08:00
PHP_SUBST_OLD(PHP_LDFLAGS)
PHP_SUBST_OLD(PHP_LIBS)
2002-03-07 22:20:02 +08:00
PHP_SUBST(OVERALL_TARGET)
1999-12-30 10:59:53 +08:00
PHP_SUBST(PHP_RPATHS)
PHP_SUBST(PHP_SAPI)
2002-05-09 20:06:44 +08:00
PHP_SUBST_OLD(PHP_VERSION)
1999-12-30 10:59:53 +08:00
PHP_SUBST(PROG_SENDMAIL)
PHP_SUBST(SHELL)
2000-05-01 10:42:55 +08:00
PHP_SUBST(SHARED_LIBTOOL)
1999-12-30 10:59:53 +08:00
PHP_SUBST(TSRM_DIR)
PHP_SUBST(TSRM_LIB)
PHP_SUBST(WARNING_LEVEL)
2002-08-07 00:01:34 +08:00
PHP_SUBST(PHP_FRAMEWORKS)
2002-08-07 06:05:38 +08:00
PHP_SUBST(PHP_FRAMEWORKPATH)
2000-12-21 01:21:37 +08:00
PHP_SUBST_OLD(YACC)
2002-06-07 20:19:26 +08:00
PHP_SUBST_OLD(SHLIB_SUFFIX_NAME)
1999-12-30 10:59:53 +08:00
2001-05-12 18:33:52 +08:00
old_CC=$CC
2000-03-19 01:58:09 +08:00
if test "$PHP_THREAD_SAFETY" = "yes" && test -n "$ac_cv_pthreads_cflags"; then
2000-03-30 12:09:56 +08:00
CXXFLAGS="$CXXFLAGS $ac_cv_pthreads_cflags"
INLINE_CFLAGS="$INLINE_CFLAGS $ac_cv_pthreads_cflags"
2000-03-19 01:58:09 +08:00
cat >meta_ccld<<EOF
#! /bin/sh
exec $CC $ac_cv_pthreads_cflags \$@
EOF
CC="$abs_builddir/meta_ccld"
chmod +x meta_ccld
fi
2000-03-31 03:02:52 +08:00
dnl This will go away, if we have a facility to run per-extension code
dnl after the thread_safety decision was done
if test "$PHP_THREAD_SAFETY" = "yes" && test "$PHP_MYSQL" = "yes"; then
CPPFLAGS="$CPPFLAGS -DTHREAD=1"
fi
2002-03-07 22:20:02 +08:00
AC_PROG_LIBTOOL
1999-12-30 10:59:53 +08:00
if test "$enable_debug" != "yes"; then
2002-03-07 22:20:02 +08:00
PHP_SET_LIBTOOL_VARIABLE([--silent])
1999-12-30 10:59:53 +08:00
fi
2001-05-12 20:22:34 +08:00
test -z "$PHP_COMPILE" && PHP_COMPILE='$(LIBTOOL) --mode=compile $(COMPILE) -c $<'
test -z "$CXX_PHP_COMPILE" && CXX_PHP_COMPILE='$(LIBTOOL) --mode=compile $(CXX_COMPILE) -c $<'
SHARED_LIBTOOL='$(LIBTOOL)'
1999-12-30 10:59:53 +08:00
2001-05-12 18:33:52 +08:00
CC=$old_CC
2000-03-19 01:58:09 +08:00
1999-12-30 10:59:53 +08:00
PHP_CONFIGURE_PART(Generating files)
2001-05-12 20:22:34 +08:00
CXXFLAGS_CLEAN=$CXXFLAGS
CFLAGS_CLEAN=$CFLAGS
2002-04-26 18:17:40 +08:00
CFLAGS="\$(CFLAGS_CLEAN) $standard_libtool_flag"
2001-05-12 20:22:34 +08:00
INLINE_CFLAGS="$INLINE_CFLAGS $standard_libtool_flag"
CXXFLAGS="$CXXFLAGS $standard_libtool_flag"
2002-03-07 22:20:02 +08:00
all_targets='$(OVERALL_TARGET) $(PHP_MODULES) $(PHP_CLI_TARGET)'
2002-05-11 02:38:21 +08:00
install_targets="install-sapi install-modules $PHP_INSTALL_CLI_TARGET $install_pear"
2002-03-07 22:20:02 +08:00
PHP_SUBST(all_targets)
PHP_SUBST(install_targets)
PHP_ADD_SOURCES(TSRM, TSRM.c tsrm_strtok_r.c tsrm_virtual_cwd.c)
2002-04-10 09:13:18 +08:00
PHP_ADD_SOURCES(main, main.c snprintf.c spprintf.c php_sprintf.c \
2002-03-07 22:20:02 +08:00
safe_mode.c fopen_wrappers.c alloca.c \
php_ini.c SAPI.c rfc1867.c php_content_types.c strlcpy.c \
strlcat.c mergesort.c reentrancy.c php_variables.c php_ticks.c \
streams.c network.c php_open_temporary_file.c php_logos.c \
2002-03-19 11:49:26 +08:00
output.c memory_streams.c user_streams.c)
2002-03-07 22:20:02 +08:00
PHP_ADD_SOURCES(/main, internal_functions.c,, sapi)
PHP_ADD_SOURCES(/main, internal_functions_cli.c,, cli)
PHP_ADD_SOURCES(/Zend, zend_language_parser.c zend_language_scanner.c \
zend_ini_parser.c zend_ini_scanner.c)
2002-04-24 06:45:51 +08:00
2002-03-07 22:20:02 +08:00
PHP_ADD_SOURCES(Zend, \
zend_alloc.c zend_compile.c zend_constants.c zend_dynamic_array.c \
zend_execute_API.c zend_highlight.c zend_llist.c \
zend_opcode.c zend_operators.c zend_ptr_stack.c zend_stack.c \
zend_variables.c zend.c zend_API.c zend_extensions.c zend_hash.c \
zend_list.c zend_indent.c zend_builtin_functions.c zend_sprintf.c \
2002-05-08 21:47:39 +08:00
zend_ini.c zend_qsort.c zend_multibyte.c)
2002-03-07 22:20:02 +08:00
2002-03-31 21:02:36 +08:00
if test -r "$abs_srcdir/Zend/zend_objects.c"; then
2002-06-17 01:38:19 +08:00
PHP_ADD_SOURCES(Zend, zend_objects.c zend_object_handlers.c zend_objects_API.c zend_mm.c)
2002-03-08 03:56:53 +08:00
fi
2002-03-07 22:20:02 +08:00
dnl Selectively disable optimization due to high RAM usage during
dnl compiling the executor.
if test -n "$GCC" && test "$ZEND_INLINE_OPTIMIZATION" != "yes"; then
flag=-O0
else
flag=
fi
PHP_ADD_SOURCES_X(Zend, zend_execute.c,,PHP_GLOBAL_OBJS,,$flag)
PHP_ADD_BUILD_DIR(main)
PHP_ADD_BUILD_DIR(regex)
PHP_ADD_BUILD_DIR(sapi/$PHP_SAPI sapi/cli)
PHP_ADD_BUILD_DIR(TSRM)
PHP_ADD_BUILD_DIR(Zend)
PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/pear/Makefile.frag,$abs_srcdir/pear,pear)
PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/Makefile.frag,$abs_srcdir/Zend,Zend)
PHP_GEN_BUILD_DIRS
PHP_GEN_GLOBAL_MAKEFILE
1999-12-30 10:59:53 +08:00
2001-01-17 20:32:45 +08:00
$php_shtool mkdir -p pear/scripts
2002-03-07 22:20:02 +08:00
ALL_OUTPUT_FILES="php4.spec main/build-defs.h \
2002-06-07 18:17:25 +08:00
pear/scripts/phpize pear/scripts/php-config \
2002-03-07 22:20:02 +08:00
$PHP_OUTPUT_FILES"
2000-07-26 22:53:54 +08:00
AC_OUTPUT($ALL_OUTPUT_FILES, [], [
2002-05-15 04:53:33 +08:00
if test "\$CONFIG_FILES" = "$ALL_OUTPUT_FILES" || test "\$CONFIG_FILES" = " $ALL_OUTPUT_FILES" || test -z "\$CONFIG_FILES"; then
2000-07-26 22:53:54 +08:00
REDO_ALL=yes
fi
1999-07-17 18:59:22 +08:00
if test ! -f $srcdir/ext/bcmath/number.c; then
2002-04-24 06:45:51 +08:00
echo "creating number.c"
echo "/* Dummy File */" > $srcdir/ext/bcmath/number.c
echo "creating number.h"
echo "/* Dummy File */" > $srcdir/ext/bcmath/number.h
1999-07-17 18:59:22 +08:00
fi
2000-01-13 03:44:35 +08:00
################################################################
# Create configuration headers
#
2001-08-21 19:45:33 +08:00
test -d TSRM || mkdir TSRM
echo '#include "../main/php_config.h"' > TSRM/tsrm_config.h
test -d Zend || mkdir Zend
2000-01-13 03:44:35 +08:00
cat >Zend/zend_config.h <<FEO
2000-11-27 21:27:51 +08:00
#include "../main/php_config.h"
2000-01-13 03:56:12 +08:00
#if defined(APACHE) && defined(PHP_API_VERSION)
2000-01-13 03:44:35 +08:00
#undef HAVE_DLFCN_H
#endif
FEO
1999-10-04 23:18:26 +08:00
1999-09-29 23:17:02 +08:00
# run this only when generating all the files?
2000-07-26 22:53:54 +08:00
if test -n "\$REDO_ALL"; then
1999-07-22 05:56:25 +08:00
# Hacking while airborne considered harmful.
#
2000-06-12 02:51:17 +08:00
echo "creating main/internal_functions.c"
2000-12-21 01:21:37 +08:00
extensions="$EXT_STATIC"
2000-09-20 01:36:36 +08:00
dnl mv -f main/internal_functions.c main/internal_functions.c.old 2>/dev/null
2000-12-21 01:21:37 +08:00
sh $srcdir/build/genif.sh $srcdir/main/internal_functions.c.in $srcdir "$EXTRA_MODULE_PTRS" $AWK \$extensions > main/internal_functions.c
2002-01-20 10:30:18 +08:00
echo "creating main/internal_functions_cli.c"
2002-01-31 07:46:44 +08:00
cli_extensions="$EXT_CLI_STATIC"
2002-01-20 10:30:18 +08:00
sh $srcdir/build/genif.sh $srcdir/main/internal_functions.c.in $srcdir "$EXTRA_MODULE_PTRS" $AWK \$cli_extensions > main/internal_functions_cli.c
2000-09-20 01:36:36 +08:00
dnl if cmp main/internal_functions.c.old main/internal_functions.c > /dev/null 2>&1; then
dnl echo "main/internal_functions.c is unchanged"
dnl mv main/internal_functions.c.old main/internal_functions.c
dnl else
dnl rm -f main/internal_functions.c.old
dnl fi
1999-12-12 01:48:41 +08:00
2002-04-08 00:16:47 +08:00
if test $UNAME = "FreeBSD" && test $PHP_SAPI = "apache2filter" && test $TSRM_PTH != "pth-config" ; then
echo "+--------------------------------------------------------------------+"
echo "| *** WARNING *** |"
echo "| |"
echo "| In order to build PHP as a Apache2 module on FreeBSD, you have to |"
echo "| add --with-tsrm-pth to your ./configure line. Therefore you need |"
echo "| to install gnu-pth from /usr/ports/devel/pth. |"
fi
1999-12-12 01:48:41 +08:00
if test -n "$PHP_APXS_BROKEN"; then
echo "+--------------------------------------------------------------------+"
echo "| WARNING: Your $APXS script is most likely broken."
echo "| |"
2002-03-22 19:19:12 +08:00
echo "| Please go read http://www.php.net/faq.build#faq.build.apxs |"
2001-08-07 02:43:02 +08:00
echo "| and make the changes described there and try again. |"
1999-12-08 00:52:13 +08:00
fi
1999-05-03 19:11:23 +08:00
1999-07-22 05:56:25 +08:00
# Warn about CGI version with no extra security options.
1999-10-08 05:04:26 +08:00
if test "$PHP_SAPI" = "cgi"; then
1999-07-22 05:56:25 +08:00
if test "$REDIRECT" = "0"; then
if test "$DISCARD_PATH" = "0"; then
echo "+--------------------------------------------------------------------+"
2000-06-21 06:12:22 +08:00
echo "| *** WARNING *** |"
echo "| |"
1999-07-22 05:56:25 +08:00
echo "| You will be compiling the CGI version of PHP without any |"
echo "| redirection checking. By putting this cgi binary somewhere in |"
echo "| your web space, users may be able to circumvent existing .htaccess |"
echo "| security by loading files directly through the parser. See |"
2000-06-14 19:51:43 +08:00
echo "| http://www.php.net/manual/security.php for more details. |"
1999-07-22 05:56:25 +08:00
fi
fi
fi
1999-05-03 19:11:23 +08:00
2000-05-18 03:08:44 +08:00
if test -n "$DEBUG_LOG"; then
2001-08-07 21:29:09 +08:00
rm -f config.cache
2000-05-18 03:08:44 +08:00
cat <<X
+--------------------------------------------------------------------+
2000-06-21 06:12:22 +08:00
| *** ATTENTION *** |
| |
2000-06-12 23:55:15 +08:00
| Something is likely to be messed up here, because the configure |
2000-05-18 03:08:44 +08:00
| script was not able to detect a simple feature on your platform. |
| This is often caused by incorrect configuration parameters. Please |
| see the file debug.log for error messages. |
| |
| If you are unable to fix this, send the file debug.log to the |
| php-install@lists.php.net mailing list and include appropiate |
| information about your setup. |
X
fi
2002-07-02 17:31:33 +08:00
if test "$MYSQL_MODULE_TYPE" = "builtin" && test "$PHP_SAPI" != "cgi" && test "$PHP_SAPI" != "cli" && test "$php_multiple_shlib_versions_ok" != "yes"; then
2000-06-21 06:12:22 +08:00
cat <<X
+--------------------------------------------------------------------+
| *** WARNING *** |
| |
| You chose to compile PHP with the built-in MySQL support. If you |
| are compiling a server module, and intend to use other server |
| modules that also use MySQL (e.g, mod_auth_mysql, PHP 3.0, |
| mod_perl) you must NOT rely on PHP's built-in MySQL support, and |
| instead build it with your local MySQL support files, by adding |
| --with-mysql=/path/to/mysql to your configure line. |
X
fi
2001-06-23 18:21:00 +08:00
# Warn about linking Apache with libpthread if oci8 extension is enabled on linux.
2001-06-24 11:29:50 +08:00
if test "$PHP_OCI8" != "no" -o "$PHP_ORACLE" != "no"; then
2001-06-23 18:21:00 +08:00
if test "$PHP_SAPI" = "apache"; then
if test `uname` = "Linux"; then
cat <<X
+--------------------------------------------------------------------+
| *** WARNING *** |
| |
| Please check that your Apache (httpd) is linked with libpthread. |
| If not, you have to recompile Apache with pthread. For more |
| details, see this page: http://www.php.net/manual/ref.oci8.php |
X
fi
fi
2001-06-24 11:29:50 +08:00
if test "$PHP_SIGCHILD" != "yes"; then
2001-06-23 18:21:00 +08:00
cat <<X
+--------------------------------------------------------------------+
| Notice: |
| If you encounter <defunc> processes when using a local Oracle-DB |
| please recompile PHP and specify --enable-sigchild when configuring|
2001-07-20 20:22:43 +08:00
| (This problem has been reported under Linux using Oracle >= 8.1.5) |
2001-06-23 18:21:00 +08:00
X
2001-06-24 11:29:50 +08:00
fi
2001-06-23 18:21:00 +08:00
fi
1999-04-22 08:25:57 +08:00
2000-05-18 03:08:44 +08:00
cat<<X
2001-06-23 18:21:00 +08:00
+--------------------------------------------------------------------+
| License: |
| This software is subject to the PHP License, available in this |
| distribution in the file LICENSE. By continuing this installation |
| process, you are bound by the terms of this license agreement. |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point. |
+--------------------------------------------------------------------+
2002-05-02 22:05:26 +08:00
| *** NOTE *** |
| The default for register_globals is now OFF! |
2002-05-02 21:21:38 +08:00
| |
2002-05-02 22:05:26 +08:00
| If your application relies on register_globals being ON, you |
| should explicitly set it to on in your php.ini file. |
| Note that you are strongly encouraged to read |
| http://www.php.net/manual/en/security.registerglobals.php |
| about the implications of having register_globals set to on, and |
| avoid using it if possible. |
2002-05-02 21:21:38 +08:00
+--------------------------------------------------------------------+
2002-05-01 21:34:05 +08:00
2000-05-18 03:08:44 +08:00
Thank you for using PHP.
X
1999-07-22 05:56:25 +08:00
fi
1999-04-17 08:37:12 +08:00
])
1999-09-29 23:17:02 +08:00
dnl ## Local Variables:
dnl ## tab-width: 4
dnl ## End: