mirror of
https://github.com/php/php-src.git
synced 2024-11-28 04:14:26 +08:00
Remove old apache_hooks occurrence
The apache_hooks SAPI has been removed since PHP >= 7.0 and there is no need to have two different php_request_startup definitions. Also php_request_startup_for_hook() and php_request_shutdown_for_hook() functions are not used in the PHP source code directly anymore. They are out of sync and are not touched when making changes to the shutdown sequence. The php_start_sapi() function was therefore not used anymore and is removed.
This commit is contained in:
parent
3644cc6111
commit
4fcecfb291
140
main/main.c
140
main/main.c
@ -1590,39 +1590,8 @@ static void sigchld_handler(int apar)
|
|||||||
/* }}} */
|
/* }}} */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* {{{ php_start_sapi()
|
|
||||||
*/
|
|
||||||
static int php_start_sapi(void)
|
|
||||||
{
|
|
||||||
int retval = SUCCESS;
|
|
||||||
|
|
||||||
if(!SG(sapi_started)) {
|
|
||||||
zend_try {
|
|
||||||
PG(during_request_startup) = 1;
|
|
||||||
|
|
||||||
/* initialize global variables */
|
|
||||||
PG(modules_activated) = 0;
|
|
||||||
PG(header_is_being_sent) = 0;
|
|
||||||
PG(connection_status) = PHP_CONNECTION_NORMAL;
|
|
||||||
|
|
||||||
zend_activate();
|
|
||||||
zend_set_timeout(EG(timeout_seconds), 1);
|
|
||||||
zend_activate_modules();
|
|
||||||
PG(modules_activated)=1;
|
|
||||||
} zend_catch {
|
|
||||||
retval = FAILURE;
|
|
||||||
} zend_end_try();
|
|
||||||
|
|
||||||
SG(sapi_started) = 1;
|
|
||||||
}
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* }}} */
|
|
||||||
|
|
||||||
/* {{{ php_request_startup
|
/* {{{ php_request_startup
|
||||||
*/
|
*/
|
||||||
#ifndef APACHE_HOOKS
|
|
||||||
int php_request_startup(void)
|
int php_request_startup(void)
|
||||||
{
|
{
|
||||||
int retval = SUCCESS;
|
int retval = SUCCESS;
|
||||||
@ -1702,61 +1671,6 @@ int php_request_startup(void)
|
|||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
# else
|
|
||||||
int php_request_startup(void)
|
|
||||||
{
|
|
||||||
int retval = SUCCESS;
|
|
||||||
|
|
||||||
zend_interned_strings_activate();
|
|
||||||
|
|
||||||
#if PHP_SIGCHILD
|
|
||||||
signal(SIGCHLD, sigchld_handler);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (php_start_sapi() == FAILURE) {
|
|
||||||
return FAILURE;
|
|
||||||
}
|
|
||||||
|
|
||||||
php_output_activate();
|
|
||||||
sapi_activate();
|
|
||||||
php_hash_environment();
|
|
||||||
|
|
||||||
zend_try {
|
|
||||||
PG(during_request_startup) = 1;
|
|
||||||
if (PG(expose_php)) {
|
|
||||||
sapi_add_header(SAPI_PHP_VERSION_HEADER, sizeof(SAPI_PHP_VERSION_HEADER)-1, 1);
|
|
||||||
}
|
|
||||||
} zend_catch {
|
|
||||||
retval = FAILURE;
|
|
||||||
} zend_end_try();
|
|
||||||
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
# endif
|
|
||||||
/* }}} */
|
|
||||||
|
|
||||||
/* {{{ php_request_startup_for_hook
|
|
||||||
*/
|
|
||||||
int php_request_startup_for_hook(void)
|
|
||||||
{
|
|
||||||
int retval = SUCCESS;
|
|
||||||
|
|
||||||
zend_interned_strings_activate();
|
|
||||||
|
|
||||||
#if PHP_SIGCHLD
|
|
||||||
signal(SIGCHLD, sigchld_handler);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (php_start_sapi() == FAILURE) {
|
|
||||||
return FAILURE;
|
|
||||||
}
|
|
||||||
|
|
||||||
php_output_activate();
|
|
||||||
sapi_activate_headers_only();
|
|
||||||
php_hash_environment();
|
|
||||||
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
/* {{{ php_request_shutdown_for_exec
|
/* {{{ php_request_shutdown_for_exec
|
||||||
@ -1771,60 +1685,6 @@ void php_request_shutdown_for_exec(void *dummy)
|
|||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
/* {{{ php_request_shutdown_for_hook
|
|
||||||
*/
|
|
||||||
void php_request_shutdown_for_hook(void *dummy)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (PG(modules_activated)) zend_try {
|
|
||||||
php_call_shutdown_functions();
|
|
||||||
} zend_end_try();
|
|
||||||
|
|
||||||
if (PG(modules_activated)) {
|
|
||||||
zend_deactivate_modules();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (PG(modules_activated)) {
|
|
||||||
php_free_shutdown_functions();
|
|
||||||
}
|
|
||||||
|
|
||||||
zend_try {
|
|
||||||
zend_unset_timeout();
|
|
||||||
} zend_end_try();
|
|
||||||
|
|
||||||
zend_try {
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < NUM_TRACK_VARS; i++) {
|
|
||||||
zval_ptr_dtor(&PG(http_globals)[i]);
|
|
||||||
}
|
|
||||||
} zend_end_try();
|
|
||||||
|
|
||||||
zend_deactivate();
|
|
||||||
|
|
||||||
zend_try {
|
|
||||||
sapi_deactivate();
|
|
||||||
} zend_end_try();
|
|
||||||
|
|
||||||
zend_try {
|
|
||||||
php_shutdown_stream_hashes();
|
|
||||||
} zend_end_try();
|
|
||||||
|
|
||||||
zend_interned_strings_deactivate();
|
|
||||||
|
|
||||||
zend_try {
|
|
||||||
shutdown_memory_manager(CG(unclean_shutdown), 0);
|
|
||||||
} zend_end_try();
|
|
||||||
|
|
||||||
#ifdef ZEND_SIGNALS
|
|
||||||
zend_try {
|
|
||||||
zend_signal_deactivate();
|
|
||||||
} zend_end_try();
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/* }}} */
|
|
||||||
|
|
||||||
/* {{{ php_request_shutdown
|
/* {{{ php_request_shutdown
|
||||||
*/
|
*/
|
||||||
void php_request_shutdown(void *dummy)
|
void php_request_shutdown(void *dummy)
|
||||||
|
@ -34,8 +34,6 @@ PHPAPI int php_module_startup(sapi_module_struct *sf, zend_module_entry *additio
|
|||||||
PHPAPI void php_module_shutdown(void);
|
PHPAPI void php_module_shutdown(void);
|
||||||
PHPAPI void php_module_shutdown_for_exec(void);
|
PHPAPI void php_module_shutdown_for_exec(void);
|
||||||
PHPAPI int php_module_shutdown_wrapper(sapi_module_struct *sapi_globals);
|
PHPAPI int php_module_shutdown_wrapper(sapi_module_struct *sapi_globals);
|
||||||
PHPAPI int php_request_startup_for_hook(void);
|
|
||||||
PHPAPI void php_request_shutdown_for_hook(void *dummy);
|
|
||||||
|
|
||||||
PHPAPI int php_register_extensions(zend_module_entry **ptr, int count);
|
PHPAPI int php_register_extensions(zend_module_entry **ptr, int count);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user