#45637 [Fbk->Opn]: PHP_SELF duplicate path
| From: | djbass at dsm dot id dot au | Date: | Sun, 27 Jul 2008 16:44:15 +0000 |
| Subject: | #45637 [Fbk->Opn]: PHP_SELF duplicate path | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-127326@lists.php.net to get a copy of this message | ||
ID: 45637
User updated by: djbass at dsm dot id dot au
Reported By: djbass at dsm dot id dot au
-Status: Feedback
+Status: Open
Bug Type: CGI related
Operating System: WinVista/Abyss X1
PHP Version: 5.2CVS-2008-07-27 (snap)
New Comment:
Tried running PHP as CGI in Apache this time using the exact same PHP
install as I am using for Abyss.
Once again the problem did not occur, just seems to be something about
non Apache installations.
cgi.check_shebang_line: 1
cgi.fix_pathinfo: 1
cgi.force_redirect: 1
cgi.nph: 0
cgi.redirect_status_env: no value
cgi.rfc2616_headers: 0
fastcgi.impersonate: 0
fastcgi.logging: 1
Previous Comments:
------------------------------------------------------------------------
[2008-07-27 13:58:20] jani@php.net
Those relevant ini options have 'cgi' in them. Try search for 'cgi' in
your php.ini. And the stock php.ini-dist has quite good explanations for
them too. How about you try actually with CGI under Apache, this bug was
in CGI binary ONLY. Also, make sure you do not have ANY old dlls, exes,
etc. from the old installation before you install the snapshot version.
You also have to shutdown your webserver first..
------------------------------------------------------------------------
[2008-07-27 13:38:25] djbass at dsm dot id dot au
I tried with Apache 2.2.9 and latest snapshot and the problem does not
seem to be apparent under that environment.
It is worth noting that under Apache PHP is being used as a module
wheras Abyss X1 (http://www.aprelium.com/abyssws/download.php) is using
php-cgi.exe
Given there are hundreds of INI options and it is unclear to me which
relate specifically to CGI you'll have to tell me which ones you need
info on.
All I can tell you is that it is a stock install of PHP 5.2.7-dev with
the PHP_CURL, PHP_GD2 & PHP_MYSQL extensions loaded.
------------------------------------------------------------------------
[2008-07-27 11:10:07] jani@php.net
Please try using Apache instead. I can't reproduce this problem with
Apache and latest 5.2 snapshot.
------------------------------------------------------------------------
[2008-07-27 11:08:23] jani@php.net
More like how you have configured PHP. INI options specific to CGI,
etc.
------------------------------------------------------------------------
[2008-07-27 10:20:17] djbass at dsm dot id dot au
Can you be more specific as to what information you feel is missing.
I originally read the how-to for reporting and looked at previous bug
reports as a guideline.
Nothing complex is required to reproduce the bug.
I have various PHP scripts running under a locally installed web server
(http://localhost).
Until recently I had not had any specific problems until I tried to do
a new Joomla install. It always errored out with a 500 Internal Server
Error.
I traced the problem to a line of code containing
$_SERVER['PHP_SELF'];
When I output the variable it always contains a duplicate path of
itself. Eg:
http://localhost/apc/test.php
Produces:
/apc/test.php/apc/test.php
http://localhost/joomla/index.php
Produces:
/joomla/index.php/joomla/index.php
------------------------------------------------------------------------
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/45637
--
Edit this bug report at http://bugs.php.net/?id=45637&edit=1