]> granicus.if.org Git - php/commitdiff
MFH: Parse command line ini directives passed using -d before -i, to ensure
authorIlia Alshanetsky <iliaa@php.net>
Wed, 4 Feb 2004 22:49:55 +0000 (22:49 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 4 Feb 2004 22:49:55 +0000 (22:49 +0000)
correct settings output.

sapi/cli/php_cli.c

index 16dc7c3c830db2aa839a3b150593ab2be3b39a45..bbd8b28130301f9a273636a252678246f5aed2dd 100644 (file)
@@ -596,10 +596,21 @@ int main(int argc, char *argv[])
                        exit_status=1;
                        goto out_err;
                }
-       
+
+               /* here is the place for hard coded defaults which cannot be overwritten in the ini file */
+               INI_HARDCODED("register_argc_argv", "1");
+               INI_HARDCODED("html_errors", "0");
+               INI_HARDCODED("implicit_flush", "1");
+               INI_HARDCODED("output_buffering", "0");
+               INI_HARDCODED("max_execution_time", "0");
+
                while ((c = php_getopt(argc, argv, OPTIONS, &optarg, &optind, 0)) != -1) {
                        switch (c) {
 
+                       case 'd': /* define ini entries on command line */
+                               define_command_line_ini_entry(optarg);
+                               break;
+
                        case 'h': /* help & quit */
                        case '?':
                                php_output_startup();
@@ -651,12 +662,6 @@ int main(int argc, char *argv[])
 
         /* Set some CLI defaults */
                SG(options) |= SAPI_OPTION_NO_CHDIR;
-               /* here is the place for hard coded defaults which cannot be overwritten in the ini file */
-               INI_HARDCODED("register_argc_argv", "1");
-               INI_HARDCODED("html_errors", "0");
-               INI_HARDCODED("implicit_flush", "1");
-               INI_HARDCODED("output_buffering", "0");
-               INI_HARDCODED("max_execution_time", "0");
 
                optind = orig_optind;
                optarg = orig_optarg;
@@ -671,9 +676,6 @@ int main(int argc, char *argv[])
                        case 'C': /* don't chdir to the script directory */
                                /* This is default so NOP */
                                break;
-                       case 'd': /* define ini entries on command line */
-                               define_command_line_ini_entry(optarg);
-                               break;
 
                        case 'e': /* enable extended info output */
                                CG(extended_info) = 1;