#23610 [Com]: PATH_TRANSLATED is EMPTY
| From: | fillmore at nrcan dot gc dot ca | Date: | Thu, 19 Jun 2003 13:41:08 +0000 |
| Subject: | #23610 [Com]: PATH_TRANSLATED is EMPTY | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969354622@lists.php.net to get a copy of this message | ||
ID: 23610
Comment by: fillmore at nrcan dot gc dot ca
Reported By: support at sensvirtuel dot com
Status: Open
Bug Type: Documentation problem
Operating System: Linux (redhat 8.0)
PHP Version: 4.3.1
New Comment:
We recently upgraded PHP from 4.3.0 to 4.3.2, and some of
our scripts are now broken because they use PATH_TRANSLATED
to compute the document root directory of the web site,
but PATH_TRANSLATED is now empty. Is there another reliable
method to find the document root?
We are running the NSAPI version of PHP on iPlanet
Web Server 6.0.
Previous Comments:
------------------------------------------------------------------------
[2003-05-14 13:39:59] moriyoshi@php.net
The patch was reverted, and we're going to mark this PR as a
documentation problem for the following reasons:
1. PATH_TRANSLATED itself hadn't been implemented in either Apache2
SAPI as of 4.3.2-RC1.
http://cvs.php.net/diff.php/php4/sapi/apache2filter/sapi_apache2.c?r1=1.107&r2=1.108&ty=h
2. PATH_TRANSLATED is merely a supplementary piece of information on
the request URL and its availability is implementation-dependent.
3. As defined in the specification Shane mentioned, PATH_TRANSLATED
should not be present when PATH_INFO is not populated because
PATH_TRANSLATED is a translated form of PATH_INFO. In this point,
Apache1 SAPI does somewhat an evil thing.
------------------------------------------------------------------------
[2003-05-14 02:07:21] shane@php.net
This is not a bug, Apache is doing the right thing. PATH_TRANSLATED is
the translation of PATH_INFO. See http://cgi-spec.golux.com/
------------------------------------------------------------------------
[2003-05-13 14:39:30] moriyoshi@php.net
This bug has been fixed in CVS.
In case this was a PHP problem, snapshots of the sources are packaged
every three hours; this change will be in the next snapshot. You can
grab the snapshot at http://snaps.php.net/.
In case this was a documentation problem, the fix will show up soon at
http://www.php.net/manual/.
In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites in short time.
Thank you for the report, and for helping us make PHP better.
------------------------------------------------------------------------
[2003-05-13 14:18:41] moriyoshi@php.net
$_SERVER['PATH_TRANSLATED'] is also empty in any condition.
------------------------------------------------------------------------
[2003-05-13 10:00:03] support at sensvirtuel dot com
OS: RedHat Linux 8.0
Apache: httpd-2.0.44
PHP: php-4.3.1 (recompiled from source)
regsiter globals set to ON in PHP.INI
I spend a lot of days to find the reason why theses variables are
empty.
I found some people who have the same problem but never answer about
it.
the only way (or answer) is downgrade to apache 1.3
is it REALY the only way ???
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=23610&edit=1