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

Reply via email to