]> granicus.if.org Git - php/commitdiff
As discussed a while ago. There is no reason to disallow command-line
authorRasmus Lerdorf <rasmus@php.net>
Fri, 27 Feb 2004 23:31:28 +0000 (23:31 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Fri, 27 Feb 2004 23:31:28 +0000 (23:31 +0000)
arguments for the cgi version when run in a cgi context.  Our own test
framework is in fact broken because of this unnecessary restriction.

sapi/cgi/cgi_main.c

index 9b2bfb012e461da8f4666050a96e0739bb29eef4..5d4bf0793ef2988402a009c7a6fecdc9d1d2ef9e 100644 (file)
@@ -1013,37 +1013,31 @@ int main(int argc, char *argv[])
        }
 #endif
 
-       if (!cgi
-#if PHP_FASTCGI
-               /* allow ini override for fastcgi */
-#endif
-               ) {
-               while ((c=php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 0))!=-1) {
-                       switch (c) {
-                               case 'c':
-                                       cgi_sapi_module.php_ini_path_override = strdup(php_optarg);
-                                       break;
-                               case 'n':
-                                       cgi_sapi_module.php_ini_ignore = 1;
-                                       break;
+       while ((c=php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 0))!=-1) {
+               switch (c) {
+                       case 'c':
+                               cgi_sapi_module.php_ini_path_override = strdup(php_optarg);
+                               break;
+                       case 'n':
+                               cgi_sapi_module.php_ini_ignore = 1;
+                               break;
 #if PHP_FASTCGI
 #ifndef PHP_WIN32
-                               /* if we're started on command line, check to see if
-                                  we are being started as an 'external' fastcgi
-                                  server by accepting a bindpath parameter. */
-                               case 'b':
-                                       if (!fastcgi) {
-                                               bindpath = strdup(php_optarg);
-                                       }
-                                       break;
+                       /* if we're started on command line, check to see if
+                          we are being started as an 'external' fastcgi
+                          server by accepting a bindpath parameter. */
+                       case 'b':
+                               if (!fastcgi) {
+                                       bindpath = strdup(php_optarg);
+                               }
+                               break;
 #endif
 #endif
-                       }
-
                }
-               php_optind = orig_optind;
-               php_optarg = orig_optarg;
+
        }
+       php_optind = orig_optind;
+       php_optarg = orig_optarg;
 
 #ifdef ZTS
        compiler_globals = ts_resource(compiler_globals_id);
@@ -1249,28 +1243,22 @@ consult the installation file that came with this distribution, or visit \n\
 #endif /* FASTCGI */
 
        zend_first_try {
-               if (!cgi
-#if PHP_FASTCGI
-                       && !fastcgi
-#endif
-                       ) {
-                       while ((c=php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 1))!=-1) {
-                               switch (c) {
-                                       case 'h':
-                                       case '?':
-                                               no_headers = 1;
-                                               php_output_startup();
-                                               php_output_activate(TSRMLS_C);
-                                               SG(headers_sent) = 1;
-                                               php_cgi_usage(argv[0]);
-                                               php_end_ob_buffers(1 TSRMLS_CC);
-                                               exit(1);
-                                               break;
-                               }
+               while ((c=php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 1))!=-1) {
+                       switch (c) {
+                               case 'h':
+                               case '?':
+                                       no_headers = 1;
+                                       php_output_startup();
+                                       php_output_activate(TSRMLS_C);
+                                       SG(headers_sent) = 1;
+                                       php_cgi_usage(argv[0]);
+                                       php_end_ob_buffers(1 TSRMLS_CC);
+                                       exit(1);
+                                       break;
                        }
-                       php_optind = orig_optind;
-                       php_optarg = orig_optarg;
                }
+               php_optind = orig_optind;
+               php_optarg = orig_optarg;
 
 #if PHP_FASTCGI
                /* start of FAST CGI loop */