#39277 [Opn->Bgs]: php-cgi does not parse command line arguments when running under Apache

From: Date: Sun, 12 Nov 2006 18:53:28 +0000
Subject: #39277 [Opn->Bgs]: php-cgi does not parse command line arguments when running under Apache
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-104854@lists.php.net to get a copy of this message
ID: 39277 Updated by: tony2001@php.net Reported By: nisoi at mail dot ru -Status: Open +Status: Bogus Bug Type: CGI related Operating System: FreeBsd 6.1 PHP Version: 4.4.4 New Comment: Duplicate of FR #37193. Previous Comments: ------------------------------------------------------------------------ [2006-11-11 16:13:47] nisoi at mail dot ru Well, you are right. Please forgive me for this. But if so, then there is another... ehhm.. inconvenience. It is impossible to set custom php.ini via .htaccess for some directory. When I use in .htaccess: SetEnv PHPRC /home/user/public_html/ and if I redirect all *.php requests to /home/http/php4-cgi (which is just a symlink to php-cgi), Apache renames PHPRC to REDIRECT_PHPRC, because requests are redirected to another script. Thus, php does not recognize this variable and uses default /usr/local/etc/php.ini. Of course, I can use a sh script instead of /home/http/php4-cgi, and export PHPRC there. This works. But there is absolutely unnecessary sh process in this case. As a workaround, php could either recognize REDIRECT_PHPRC, or use -C argument in command line while working in CGI mode. ------------------------------------------------------------------------ [2006-11-11 12:40:38] tony2001@php.net >But PHP-5.1.2-CGI does interpret command line arguments > while running under Apache No, it doesn't. It's extremely easy to show: # export SERVER_SOFTWARE=1 # ./sapi/cgi/php -i Status: 404 X-Powered-By: PHP/5.1.2 Content-type: text/html No input file specified. # unset SERVER_SOFTWARE # ./sapi/cgi/php -i X-Powered-By: PHP/5.1.2 Content-type: text/html <!DOCTYPE html PUBLIC .......... ------------------------------------------------------------------------ [2006-11-11 12:21:30] nisoi at mail dot ru But PHP-5.1.2-CGI does interpret command line arguments while running under Apache. Also, php-4.4.2-cgi (not php-cli!) interprets these arguments while running from command line. Is this expected behavior too? I mean, all three ways PHP-cgis work cannot be correct at the same time. ------------------------------------------------------------------------ [2006-11-11 00:52:55] tony2001@php.net Expected behaviour. PHP CGI doesn't use commandline parameters when run in CGI mode (but it does use them when run in console mode). ------------------------------------------------------------------------ [2006-10-31 12:17:21] nisoi at mail dot ru I just tested this issue under Gentoo Linux. Same things happen: PHP does not pay any attention to command line arguments passed to php-cgi running under Apache. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/39277 -- Edit this bug report at http://bugs.php.net/?id=39277&edit=1

« previous php.bugs (#104854) next »