]> granicus.if.org Git - php/commitdiff
@ Turn off ZTS if Apache2 is using the prefork MPM. (Rasmus)
authorRasmus Lerdorf <rasmus@php.net>
Mon, 24 Jun 2002 14:51:01 +0000 (14:51 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Mon, 24 Jun 2002 14:51:01 +0000 (14:51 +0000)
sapi/apache2filter/config.m4
sapi/apache2filter/sapi_apache2.c

index 76248f6f8c2edb0abf244b5930f838b157216132..857b9ec03a09bbbad6e144f603608c057166b304 100644 (file)
@@ -34,6 +34,7 @@ AC_ARG_WITH(apxs2,
   APXS_INCLUDEDIR=`$APXS -q INCLUDEDIR`
   APXS_HTTPD=`$APXS -q SBINDIR`/`$APXS -q TARGET`
   APXS_CFLAGS=`$APXS -q CFLAGS`
+  APXS_MPM=`$APXS -q MPM_NAME`
 
   for flag in $APXS_CFLAGS; do
     case $flag in
@@ -81,7 +82,9 @@ AC_ARG_WITH(apxs2,
   esac
 
   PHP_ADD_INCLUDE($APXS_INCLUDEDIR)
-  PHP_BUILD_THREAD_SAFE
+  if test "$APXS_MPM" != "prefork"; then
+    PHP_BUILD_THREAD_SAFE
+  fi
   AC_MSG_RESULT(yes)
 ],[
   AC_MSG_RESULT(no)
index cb3b8d37017ee8fcf430ed3279c7cc4c62f32263..99771cbc7fedb04b78f81cea85e10be476bbc6a8 100644 (file)
@@ -428,7 +428,9 @@ php_apache_server_shutdown(void *tmp)
 {
        apache2_sapi_module.shutdown(&apache2_sapi_module);
        sapi_shutdown();
+#ifdef ZTS
        tsrm_shutdown();
+#endif
        return APR_SUCCESS;
 }
 
@@ -473,8 +475,9 @@ php_apache_server_startup(apr_pool_t *pconf, apr_pool_t *plog,
        if (apache2_php_ini_path_override) {
                apache2_sapi_module.php_ini_path_override = apache2_php_ini_path_override;
        }
-
+#ifdef ZTS
        tsrm_startup(1, 1, 0, NULL);
+#endif
        sapi_startup(&apache2_sapi_module);
        apache2_sapi_module.startup(&apache2_sapi_module);
        apr_pool_cleanup_register(pconf, NULL, php_apache_server_shutdown, apr_pool_cleanup_null);