Attached is a patch to FINALLY get rid of the deprecated php.ini option 'gpc_order'. We've had note in the manual also about it not even existing in PHP4 for ages.. Does anyone have any really good reason why it can NOT be removed before PHP 5 goes gold? There is no BC issue, variables_order will default to what it already is defaulting to in php.ini-*, so the behaviour stays the same even without any php.ini. --Jani
? errors.txt ? php.ini Index: php.ini-dist =================================================================== RCS file: /repository/php-src/php.ini-dist,v retrieving revision 1.203 diff -u -r1.203 php.ini-dist --- php.ini-dist 18 Dec 2003 02:06:00 -0000 1.203 +++ php.ini-dist 21 Jan 2004 10:08:50 -0000 @@ -382,9 +382,6 @@ ; Maximum size of POST data that PHP will accept. post_max_size = 8M -; This directive is deprecated. Use variables_order instead. -gpc_order = "GPC" - ; Magic quotes ; Index: php.ini-recommended =================================================================== RCS file: /repository/php-src/php.ini-recommended,v retrieving revision 1.148 diff -u -r1.148 php.ini-recommended --- php.ini-recommended 18 Dec 2003 02:06:00 -0000 1.148 +++ php.ini-recommended 21 Jan 2004 10:08:51 -0000 @@ -401,9 +401,6 @@ ; Maximum size of POST data that PHP will accept. post_max_size = 8M -; This directive is deprecated. Use variables_order instead. -gpc_order = "GPC" - ; Magic quotes ; Index: main/main.c =================================================================== RCS file: /repository/php-src/main/main.c,v retrieving revision 1.585 diff -u -r1.585 main.c --- main/main.c 8 Jan 2004 08:17:53 -0000 1.585 +++ main/main.c 21 Jan 2004 10:08:54 -0000 @@ -297,7 +297,6 @@ STD_PHP_INI_ENTRY("default_mimetype", SAPI_DEFAULT_MIMETYPE, PHP_INI_ALL, OnUpdateString, default_mimetype, sapi_globals_struct,sapi_globals) STD_PHP_INI_ENTRY("error_log", NULL, PHP_INI_ALL, OnUpdateString, error_log, php_core_globals, core_globals) STD_PHP_INI_ENTRY("extension_dir", PHP_EXTENSION_DIR, PHP_INI_SYSTEM, OnUpdateStringUnempty, extension_dir, php_core_globals, core_globals) - STD_PHP_INI_ENTRY("gpc_order", "GPC", PHP_INI_ALL, OnUpdateStringUnempty, gpc_order, php_core_globals, core_globals) STD_PHP_INI_ENTRY("include_path", PHP_INCLUDE_PATH, PHP_INI_ALL, OnUpdateStringUnempty, include_path, php_core_globals, core_globals) PHP_INI_ENTRY("max_execution_time", "30", PHP_INI_ALL, OnUpdateTimeout) STD_PHP_INI_ENTRY("open_basedir", NULL, PHP_INI_SYSTEM, OnUpdateString, open_basedir, php_core_globals, core_globals) @@ -309,7 +308,7 @@ STD_PHP_INI_ENTRY("upload_tmp_dir", NULL, PHP_INI_SYSTEM, OnUpdateStringUnempty, upload_tmp_dir, php_core_globals, core_globals) STD_PHP_INI_ENTRY("user_dir", NULL, PHP_INI_SYSTEM, OnUpdateString, user_dir, php_core_globals, core_globals) - STD_PHP_INI_ENTRY("variables_order", NULL, PHP_INI_ALL, OnUpdateStringUnempty, variables_order, php_core_globals, core_globals) + STD_PHP_INI_ENTRY("variables_order", "EGPCS", PHP_INI_ALL, OnUpdateStringUnempty, variables_order, php_core_globals, core_globals) STD_PHP_INI_ENTRY("error_append_string", NULL, PHP_INI_ALL, OnUpdateString, error_append_string, php_core_globals, core_globals) STD_PHP_INI_ENTRY("error_prepend_string", NULL, PHP_INI_ALL, OnUpdateString, error_prepend_string, php_core_globals, core_globals) Index: main/php_globals.h =================================================================== RCS file: /repository/php-src/main/php_globals.h,v retrieving revision 1.95 diff -u -r1.95 php_globals.h --- main/php_globals.h 8 Jan 2004 17:33:04 -0000 1.95 +++ main/php_globals.h 21 Jan 2004 10:08:54 -0000 @@ -103,7 +103,6 @@ arg_separators arg_separator; - char *gpc_order; char *variables_order; HashTable rfc1867_protected_variables; Index: main/php_variables.c =================================================================== RCS file: /repository/php-src/main/php_variables.c,v retrieving revision 1.75 diff -u -r1.75 php_variables.c --- main/php_variables.c 8 Jan 2004 08:17:54 -0000 1.75 +++ main/php_variables.c 21 Jan 2004 10:08:54 -0000 @@ -549,11 +549,9 @@ { char *p; unsigned char _gpc_flags[5] = {0, 0, 0, 0, 0}; - zend_bool have_variables_order; zval *dummy_track_vars_array = NULL; zend_bool initialized_dummy_track_vars_array=0; zend_bool jit_initialization = (!PG(register_globals) && !PG(register_long_arrays)); - char *variables_order; struct auto_global_record { char *name; uint name_len; @@ -576,22 +574,7 @@ PG(http_globals)[i] = NULL; } - if (PG(variables_order)) { - variables_order = PG(variables_order); - have_variables_order=1; - } else { - variables_order = PG(gpc_order); - have_variables_order=0; - ALLOC_ZVAL(PG(http_globals)[TRACK_VARS_ENV]); - array_init(PG(http_globals)[TRACK_VARS_ENV]); - INIT_PZVAL(PG(http_globals)[TRACK_VARS_ENV]); - php_import_environment_variables(PG(http_globals)[TRACK_VARS_ENV] TSRMLS_CC); - if (PG(register_globals)) { - php_autoglobal_merge(&EG(symbol_table), Z_ARRVAL_P(PG(http_globals)[TRACK_VARS_ENV]) TSRMLS_CC); - } - } - - for (p=variables_order; p && *p; p++) { + for (p=PG(variables_order); p && *p; p++) { switch(*p) { case 'p': case 'P': @@ -626,15 +609,11 @@ case 'e': case 'E': if (!jit_initialization && !_gpc_flags[3]) { - if (have_variables_order) { - php_auto_globals_create_env("_ENV", sizeof("_ENV")-1 TSRMLS_CC); - if (PG(register_globals)) { - php_autoglobal_merge(&EG(symbol_table), Z_ARRVAL_P(PG(http_globals)[TRACK_VARS_ENV]) TSRMLS_CC); - } - } else { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unsupported 'e' element (environment) used in gpc_order - use variables_order instead"); - } + php_auto_globals_create_env("_ENV", sizeof("_ENV")-1 TSRMLS_CC); _gpc_flags[3]=1; + if (PG(register_globals)) { + php_autoglobal_merge(&EG(symbol_table), Z_ARRVAL_P(PG(http_globals)[TRACK_VARS_ENV]) TSRMLS_CC); + } } break; case 's': @@ -650,13 +629,6 @@ } } - if (!jit_initialization && !have_variables_order && !_gpc_flags[4]) { - php_register_server_variables(TSRMLS_C); - if (PG(register_globals)) { - php_autoglobal_merge(&EG(symbol_table), Z_ARRVAL_P(PG(http_globals)[TRACK_VARS_SERVER]) TSRMLS_CC); - } - } - /* argv/argc support */ if (PG(register_argc_argv)) { php_build_argv(SG(request_info).query_string, PG(http_globals)[TRACK_VARS_SERVER] TSRMLS_CC); @@ -734,21 +706,14 @@ static zend_bool php_auto_globals_create_request(char *name, uint name_len TSRMLS_DC) { zval *form_variables; - char *variables_order; unsigned char _gpc_flags[3] = {0, 0, 0}; char *p; - if (PG(variables_order)) { - variables_order = PG(variables_order); - } else { - variables_order = PG(gpc_order); - } - ALLOC_ZVAL(form_variables); array_init(form_variables); INIT_PZVAL(form_variables); - for (p=variables_order; p && *p; p++) { + for (p=PG(variables_order); p && *p; p++) { switch (*p) { case 'g': case 'G':
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php