PATH_TRANSLATED broken?

php.internals

Derick Rethans

23 years ago
Hey, with this URL: http://dru-nl/b.php/1/r/2/1/1 I get back the following server variables (PHP 5.0.0b1, apache 1 module): 'REQUEST_URI' => '/b.php/1/r/2/1/1' 'SCRIPT_NAME' => '/b.php' 'PATH_INFO' => '/1/r/2/1/1' 'PATH_TRANSLATED' => '/home/httpd/html/dru/modules/user/1/r/2/1/1' 'PHP_SELF' => '/b.php/1/r/2/1/1' Shouldn't PATH_TRANSLATED be? 'PATH_TRANSLATED' => '/home/httpd/html/dru/modules/user/b.php/1/r/2/1/1' regards, Derick
-- ------------------------------------------------------------------------- Derick Rethans http://derickrethans.nl/ JDI Media Solutions http://www.jdimedia.nl/ International PHP Magazine http://www.php-mag.net/ -------------------------------------------------------------------------

Uwe Schindler

23 years ago
I think your problem with that comes from the fact, that in PHP4 the apache sapi module define this variable in the wrong way (mistake of original programmer). But a lot of scripts depend on that so we did not fix it in the PHP_4_3 branch. I think there is a former discussion about this in this mailing list! But PHP5 should follow the CGI spec: http://www.graphcomp.com/info/specs/cgi11.html To get your version of the variable it would be better for the scripter to use $_SERVER['SCRIPT_FILENAME'].$_SERVER['PATH_INFO'] By the way in PHP4 all other SAPI modules do the translation in the right way. At 11:57 30.06.2003 +0200, Derick Rethans wrote:

Derick Rethans

23 years ago
On Mon, 30 Jun 2003, Uwe Schindler wrote:
> I think your problem with that comes from the fact, that in PHP4 the apache > sapi module define this variable in the wrong way (mistake of original > programmer). But a lot of scripts depend on that so we did not fix it in > the PHP_4_3 branch. I think there is a former discussion about this in this > mailing list! But PHP5 should follow the CGI spec: > http://www.graphcomp.com/info/specs/cgi11.html > > To get your version of the variable it would be better for the scripter to > use $_SERVER['SCRIPT_FILENAME'].$_SERVER['PATH_INFO']
I don't need it, I was just wondering if it was correct :) It is it seems. regardsm Derick
-- "Interpreting what the GPL actually means is a job best left to those that read the future by examining animal entrails." ------------------------------------------------------------------------- Derick Rethans http://derickrethans.nl/ International PHP Magazine http://php-mag.net/ -------------------------------------------------------------------------