PHP Bootstrap Test Harness

Variable Project Sub-project

ROOT_FILESYSTEM_PATH

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

ROOT_ABSOLUTE_URL_PATH

/ssl /ssl/subproject

ROOT_FULL_URL

https://php-bootstrap.sergeychernyshev.com/ssl https://php-bootstrap.sergeychernyshev.com/ssl/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/ssl/index.php
$_SERVER['SCRIPT_NAME']/ssl/index.php
$_SERVER['HTTPS']on
$_SERVER['HTTP_HOST']php-bootstrap.sergeychernyshev.com
$_SERVER['SERVER_PORT']443