ID:               39277
 Updated by:       [EMAIL PROTECTED]
 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] [EMAIL PROTECTED]

>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] [EMAIL PROTECTED]

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

Reply via email to