mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-28 16:30:59 +01:00
Added compatibility with PHP 5.4+ built-in webserver
Phabricator requires mod_rewrite rule to emulate "routing" interface between web server and PHP aplication. Since PHP 5.4 where is built-in web server that can be invoked with "PHP -S 127.0.0.1:8000", but since it's very simple it don't have mod_rewrite functionality. But it have routing functionality if .php file is given via command-line - so this simple fix allows to use PHP 5.4+ built-in web server to start Phabricator. Useful for hacking, developing and testing. Use like this: "php -S 127.0.0.1:8000 ~/Documents/phabricator/webroot/ ~/Documents/phabricator/webroot/index.php"
This commit is contained in:
parent
1970ceefe3
commit
e55d4d7aab
1 changed files with 7 additions and 2 deletions
|
@ -55,8 +55,13 @@ if (!$env) {
|
|||
}
|
||||
|
||||
if (!isset($_REQUEST['__path__'])) {
|
||||
phabricator_fatal_config_error(
|
||||
"__path__ is not set. Your rewrite rules are not configured correctly.");
|
||||
if (php_sapi_name() == 'cli-server') {
|
||||
// Compatibility with PHP 5.4+ built-in web server.
|
||||
$_REQUEST['__path__'] = parse_url( $_SERVER['REQUEST_URI'] )[ 'path' ];
|
||||
} else {
|
||||
phabricator_fatal_config_error(
|
||||
"__path__ is not set. Your rewrite rules are not configured correctly.");
|
||||
}
|
||||
}
|
||||
|
||||
if (get_magic_quotes_gpc()) {
|
||||
|
|
Loading…
Reference in a new issue