summaryrefslogtreecommitdiff
path: root/main/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/main.c')
-rw-r--r--main/main.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/main/main.c b/main/main.c
index d1ccc629e4..60d4bab7a2 100644
--- a/main/main.c
+++ b/main/main.c
@@ -597,7 +597,7 @@ static void php_message_handler_for_zend(long message, void *data)
-int php_request_startup(CLS_D ELS_DC PLS_DC)
+int php_request_startup(CLS_D ELS_DC PLS_DC SLS_DC)
{
PG(unclean_shutdown) = 0;
@@ -628,12 +628,11 @@ int php_request_startup(CLS_D ELS_DC PLS_DC)
php3_printf("Unable to initialize request info.\n");
return FAILURE;
}
-
+ sapi_activate(SLS_C);
init_compiler(CLS_C ELS_CC);
init_executor(CLS_C ELS_CC);
startup_scanner(CLS_C);
-
return SUCCESS;
}
@@ -661,11 +660,11 @@ void php_request_shutdown(void *dummy)
CLS_FETCH();
ELS_FETCH();
PLS_FETCH();
+ SLS_FETCH();
php3_header();
zend_end_ob_buffering(1);
-
php3_call_shutdown_functions();
php_ini_rshutdown();
@@ -679,6 +678,8 @@ void php_request_shutdown(void *dummy)
php3_unset_timeout();
+ sapi_deactivate(SLS_C);
+
#if CGI_BINARY
fflush(stdout);
if(request_info.php_argv0) {
@@ -1193,7 +1194,7 @@ PHPAPI int apache_php3_module_main(request_rec *r, int fd, int display_source_mo
SG(server_context) = r;
- if (php_request_startup(CLS_C ELS_CC PLS_CC) == FAILURE) {
+ if (php_request_startup(CLS_C ELS_CC PLS_CC SLS_CC) == FAILURE) {
return FAILURE;
}
php3_TreatHeaders();