Connecting Tech Pros Worldwide Forums | Help | Site Map

path_info - orig_path_info (PHP5?)

Chuck Anderson
Guest
 
Posts: n/a
#1: Jul 1 '06
This may be more of an Apache question, but after an upgrade at my
remote host (one of them being from Php4 to Php5), $_SERVER['PATH_INFO']
no longer contains any data. Instead, the string I am looking for is in
$_SERVER['ORIG_PATH_INFO'] (never heard of that one before - I found it
using phpinfo).

Example URL:
http://example.com/index.php/Keyword

Before the upgrade $_SERVER['PATH_INFO'] would contain /Keyword. Now it
is blank, and there is a new server variable, $_SERVER['ORIG_PATH_INFO']
that does contain /Keyword.

Is this a Php5 issue, ... an Apache issue, ... something else?

--
*****************************
Chuck Anderson • Boulder, CO
http://www.CycleTourist.com
Everyone's journey should be different,
so that we all are enriched
in new and endless ways
*****************************

Csaba Gabor
Guest
 
Posts: n/a
#2: Jul 1 '06

re: path_info - orig_path_info (PHP5?)


Chuck Anderson wrote:
Quote:
This may be more of an Apache question, but after an upgrade at my
remote host (one of them being from Php4 to Php5), $_SERVER['PATH_INFO']
no longer contains any data. Instead, the string I am looking for is in
$_SERVER['ORIG_PATH_INFO'] (never heard of that one before - I found it
using phpinfo).
>
Example URL:
http://example.com/index.php/Keyword
>
Before the upgrade $_SERVER['PATH_INFO'] would contain /Keyword. Now it
is blank, and there is a new server variable, $_SERVER['ORIG_PATH_INFO']
that does contain /Keyword.
>
Is this a Php5 issue, ... an Apache issue, ... something else?
I don't think it's PHP, sounds like something else...
I just checked my php 5.2 / Apache 2 and it is returning the PATH_INFO
per your expectations (and no ORIG_PATH_INFO in sight).

Csaba Gabor from Vienna

Alvaro G. Vicario
Guest
 
Posts: n/a
#3: Jul 2 '06

re: path_info - orig_path_info (PHP5?)


*** Chuck Anderson escribió/wrote (Sat, 01 Jul 2006 16:29:53 -0600):
Quote:
This may be more of an Apache question, but after an upgrade at my
remote host (one of them being from Php4 to Php5), $_SERVER['PATH_INFO']
no longer contains any data. Instead, the string I am looking for is in
$_SERVER['ORIG_PATH_INFO'] (never heard of that one before - I found it
using phpinfo).
Check this Apache directive:

AcceptPathInfo Directive
Description: Resources accept trailing pathname information
Syntax: AcceptPathInfo On|Off|Default
Default: AcceptPathInfo Default
Context: server config, virtual host, directory, .htaccess
Override: FileInfo
Status: Core
Module: core
Compatibility: Available in Apache 2.0.30 and later



--
-+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
++ Mi sitio sobre programación web: http://bits.demogracia.com
+- Mi web de humor con rayos UVA: http://www.demogracia.com
--
Chuck Anderson
Guest
 
Posts: n/a
#4: Jul 3 '06

re: path_info - orig_path_info (PHP5?)


Csaba Gabor wrote:
Quote:
Chuck Anderson wrote:
>
Quote:
>This may be more of an Apache question, but after an upgrade at my
>remote host (one of them being from Php4 to Php5), $_SERVER['PATH_INFO']
>no longer contains any data. Instead, the string I am looking for is in
>$_SERVER['ORIG_PATH_INFO'] (never heard of that one before - I found it
>using phpinfo).
>>
>Example URL:
>http://example.com/index.php/Keyword
>>
>Before the upgrade $_SERVER['PATH_INFO'] would contain /Keyword. Now it
>is blank, and there is a new server variable, $_SERVER['ORIG_PATH_INFO']
>that does contain /Keyword.
>>
>Is this a Php5 issue, ... an Apache issue, ... something else?
>>
>
I don't think it's PHP, sounds like something else...
I just checked my php 5.2 / Apache 2 and it is returning the PATH_INFO
per your expectations (and no ORIG_PATH_INFO in sight).
>
Csaba Gabor from Vienna
>
>
I finally found something about this.

There seems to be a bug in Php when run as cgi that is not being addressed.
http://bugs.php.net/bug.php?id=31843

After reading that, I think the easiest thing for me to do now is make
my scripts check to see if PATH_INFO *or* ORIG_PATH_INFO is set.

--
*****************************
Chuck Anderson • Boulder, CO
http://www.CycleTourist.com
Everyone's journey should be different,
so that we all are enriched
in new and endless ways
*****************************
Chuck Anderson
Guest
 
Posts: n/a
#5: Jul 3 '06

re: path_info - orig_path_info (PHP5?)


Alvaro G. Vicario wrote:
Quote:
*** Chuck Anderson escribió/wrote (Sat, 01 Jul 2006 16:29:53 -0600):
>
Quote:
>This may be more of an Apache question, but after an upgrade at my
>remote host (one of them being from Php4 to Php5), $_SERVER['PATH_INFO']
>no longer contains any data. Instead, the string I am looking for is in
>$_SERVER['ORIG_PATH_INFO'] (never heard of that one before - I found it
>using phpinfo).
>>
>
Check this Apache directive:
>
AcceptPathInfo Directive
Description: Resources accept trailing pathname information
Syntax: AcceptPathInfo On|Off|Default
Default: AcceptPathInfo Default
Context: server config, virtual host, directory, .htaccess
Override: FileInfo
Status: Core
Module: core
Compatibility: Available in Apache 2.0.30 and later
I was being a little daft here. Php is run as cgi on the server.

--
*****************************
Chuck Anderson • Boulder, CO
http://www.CycleTourist.com
Everyone's journey should be different,
so that we all are enriched
in new and endless ways
*****************************
Closed Thread