On Fri, Sep 20, 2002 at 11:24:43AM +0200, Arkadiusz Góralski wrote: > > I have seen the same problem reported repeatedly on bug tracking system: > > in php-cgi mode PHP_SELF is copied from PATH_INFO -> in standard cgi mode > > it is useless (for example bug report see > > http://bugs.php.net/bug.php?id=18942&edit=1) > > You can always use $argv[0] as described here: > http://www.php.net/manual/en/printwn/features.commandline.php
1. Not always, as it is stated on mentioned web page: You will only be able to use $argc and $argv if you have in php.ini: register_globals = On register_argc_argv = On and I hardly know that, because of that I have lost php-contest (klondike) because register_argc_argv was set to off on the test system, but ... nevermind. 2. $argv[0] in PHP contains QUERY_STRING when you execute cgi script from the apacher server <cgi_main.c from php 4.2.2> 437 if (getenv("SERVER_SOFTWARE") 438 || getenv("SERVER_NAME") 439 || getenv("GATEWAY_INTERFACE") 440 || getenv("REQUEST_METHOD")) { 441 cgi = 1; 442 if (argc > 1) { 443 argv0 = strdup(argv[1]); ^^^^^^^^^^^^^^^^^^^^^^^^ 444 } else { 445 argv0 = NULL; 446 } 447 } </cgi_main.c> Summary: argv[0] is not a solution to the problem. -- Piotr Klaban -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php