PHP Bootstrap Test Harness

Variable Project Sub-project

ROOT_FILESYSTEM_PATH

/www/above_docroot/php-bootstrap.sergeychernyshev.com /www/above_docroot/php-bootstrap.sergeychernyshev.com/subproject

ROOT_ABSOLUTE_URL_PATH

/symlink /symlink/subproject

ROOT_FULL_URL

http://php-bootstrap.sergeychernyshev.com/symlink http://php-bootstrap.sergeychernyshev.com/symlink/subproject

You can see different application setup configurations below and see the variables that get set.

Root of the site root path info mod_rewrite
Regular subfolder subfolder path info mod_rewrite
Folder set up using Apache Alias to folder outside of DocumentRoot alias path info mod_rewrite
Folder set up using a file system symlink to folder outside of DocumentRoot symlink path info mod_rewrite
Project on a non-default port port path info mod_rewrite
Support for SSL-hosted version ssl path info mod_rewrite
Support for SSL-hosted version on a non-default port ssl port path info mod_rewrite
Script calling a command line tool using system call TODO
Script installed on site that uses mod_vhost_alias (tons of bugs with DOCUMENT_ROOT) TODO

Variables used for calculation

$_SERVER['SCRIPT_FILENAME']/www/data/php-bootstrap.sergeychernyshev.com/symlink/index.php
$_SERVER['SCRIPT_NAME']/symlink/index.php
$_SERVER['HTTPS']n/a
$_SERVER['HTTP_HOST']php-bootstrap.sergeychernyshev.com
$_SERVER['SERVER_PORT']80