[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [cpx] CPX progress update
- Subject: Re: [cpx] CPX progress update
- From: Jared Betteridge <jbetteridge@xxxxxxxxx>
- Date: Mon, 31 Jan 2005 18:07:56 -0700
Jonathan Linowes wrote:
I would also like to know if the problem I reported with interference with
namespace variables is in the bug database.
Yes, I am able to reproduce this problemn and have reported it in our 
bug database.
Here is a temporary work around you might consider if you are OK with 
changing the Xaraya source code. Around line 82 of the 
includes/xarServer.php file (in the lastest version of Xaraya), insert 
this line:
    if($name == 'PATH_INFO') return;
so that the xarServerGetVar function reads:
function xarServerGetVar($name)
{
    assert('version_compare("4.1.2",phpversion()) <= 0; /* The minimum 
PHP version supported by Xaraya is 4.1.2 */');
    if (isset($_SERVER[$name])) {
        return $_SERVER[$name];
    }
    if($name == 'PATH_INFO') return;
    if (isset($_ENV[$name])) {
        return $_ENV[$name];
    }
    if ($val = getenv($name)) {
        return $val;
    }
    return; // we found nothing here
}
This will prevent Xaraya from looking in the environment for the 
PATH_INFO variable if it doesn't find it in PHP's $_SERVER array. The 
PATH_INFO should always be set correctly in the $_SERVER array in PHP so 
 there should be no need to look for it in the environment.
Also if you are using an .htaccess file in your document root to be able 
to use short URLs without having to specify 'index.php', then to allow 
requests to CPX to not be caught by the RewriteRule, you will probably 
want to add the following line:
RewriteCond %{REQUEST_FILENAME} !/ControlPanel
so that the .htaccess file reads:
RewriteEngine on
# Send anything we can't find to Xaraya
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !/ControlPanel
RewriteRule ^(.+) index.php/$1 [L]
Let me know if you have any problems as I was able to get the above to 
work with CPX installed and a test Xaraya installation with short URLs 
enabled.
--
Jared Betteridge
======================================================================
This is <cpx@xxxxxxxxxxxxx>      <http://www.groupmail.org/lists/cpx/>
Before posting a question, please search the archives (see above URL).
Home |
Main Index |
Thread Index