Use $gDocRoot = $_SERVER["DOCUMENT_ROOT"] and put it in a global include file. Reference and build your path strings around $gDocRoot in all your files.
You should never have to use hard paths in your files! Let PHP tell you that.
Example:
Global.php
// Website url name
define("WEBSITE", "foobar.com");
// The document root
$gDocRoot = $_SERVER["DOCUMENT_ROOT"];
if ($strlen($gDocRoot)-1 != '//')
$gDocRoot .= "//";
$gDocRoot .= WEBSITE . "//";
// Your core include files
require_once($gDocRoot . "Error.php");
Error.php
require_once("/Include/Global.php");
class Error
{
function Show()
{
}
}
Login.php
require_once("/Include/Global.php");
require_once($gDocRoot . "framework/Blah.php");
blah;
blah;
Site Layout
It is important that you setup your Apache server to mirror your site directories. Simply create a dirctory named foobar.com (not www.foobar.com):
/htdocs/foobar.com
/htdocs/foobar.com/include
/htdocs/foobar.com/framework
/htdocs/foobar.com/images
etc.
That way you can do this:
http://localhost/Login.php (local development machine)
http://www.foobar.com/Login.php (production)