]> granicus.if.org Git - php/commitdiff
- Revert that change. Added a warning about this.
authorfoobar <sniper@php.net>
Mon, 8 Apr 2002 18:43:35 +0000 (18:43 +0000)
committerfoobar <sniper@php.net>
Mon, 8 Apr 2002 18:43:35 +0000 (18:43 +0000)
NEWS
acinclude.m4
ext/ereg/ereg.c
ext/standard/config.m4
ext/standard/reg.c

diff --git a/NEWS b/NEWS
index 33ef4813589c54e2e6cf6063aeafdf0811a77700..8cb722d01073bfbab52af506da0a4b5ca9b56de7 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,6 @@
 PHP 4                                                                      NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? 2002, Version 4.3.0
-- Made PHP always use the bundled regex functions. (Jani)
 - Added "ignore_repeated_errors" and "ignore_repeated_source" php.ini options
   which can be used to disable logging of repeated error messages. (Marcus)
 - Made pg_last_notice() work correctly. (Yasuo)
index 20e18557e5d908909911fe4c7d99dca39b951fda..5efc878db587a4084a97b6a5264e78a0e55ef63b 100644 (file)
@@ -1025,9 +1025,17 @@ AC_DEFUN(PHP_CHECK_CC_OPTION,[
 ])
 
 AC_DEFUN(PHP_REGEX,[
+
+if test "$REGEX_TYPE" = "php"; then
   AC_DEFINE(HSREGEX,1,[ ])
   AC_DEFINE(REGEX,1,[ ])
   PHP_ADD_SOURCES(regex, regcomp.c regexec.c regerror.c regfree.c)
+elif test "$REGEX_TYPE" = "system"; then
+  AC_DEFINE(REGEX,0,[ ])
+fi
+
+AC_MSG_CHECKING([which regex library to use])
+AC_MSG_RESULT([$REGEX_TYPE])
 ])
 
 dnl
index 0627589bbc1856e3d2ff360c49b3877d42b27d20..02e39e401feaf58888060f56691c2fd4ba5c5a7b 100644 (file)
@@ -98,7 +98,11 @@ PHP_MSHUTDOWN_FUNCTION(regex)
 
 PHP_MINFO_FUNCTION(regex)
 {
+#if HSREGEX
        php_info_print_table_row(2, "Regex Library", "Bundled library enabled");
+#else
+       php_info_print_table_row(2, "Regex Library", "System library enabled");
+#endif
 }
 
 
index 60db9df453898ecaa5939febb3f72e381f848772..99a062483cd01e1440b358a456a78215fcdd1b9e 100644 (file)
@@ -198,6 +198,33 @@ AC_FLUSH_IO
 
 divert(5)dnl
 
+AC_ARG_WITH(regex,
+[  --with-regex=TYPE       regex library type: system, apache, php. Default: php
+                          WARNING: Do NOT use unless you know what you are doing!],
+[
+  case $withval in 
+    system)
+      if test "$PHP_SAPI" = "apache" || test "$PHP_SAPI" = "apache2filter"; then
+        REGEX_TYPE=php
+      else
+        REGEX_TYPE=system
+      fi
+      ;;
+    apache)
+      REGEX_TYPE=apache
+      ;;
+    php)
+      REGEX_TYPE=php
+      ;;
+    *)
+      REGEX_TYPE=php
+      AC_MSG_WARN(Invalid regex library type. Using default value: php)
+      ;;
+  esac
+],[
+  REGEX_TYPE=php
+])
+       
 AC_CHECK_FUNCS(fnmatch glob)
 
 if test "$PHP_SAPI" = "cgi"; then
index 0627589bbc1856e3d2ff360c49b3877d42b27d20..02e39e401feaf58888060f56691c2fd4ba5c5a7b 100644 (file)
@@ -98,7 +98,11 @@ PHP_MSHUTDOWN_FUNCTION(regex)
 
 PHP_MINFO_FUNCTION(regex)
 {
+#if HSREGEX
        php_info_print_table_row(2, "Regex Library", "Bundled library enabled");
+#else
+       php_info_print_table_row(2, "Regex Library", "System library enabled");
+#endif
 }