diff options
Diffstat (limited to 'php_cli_server.inc')
-rw-r--r-- | php_cli_server.inc | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/php_cli_server.inc b/php_cli_server.inc deleted file mode 100644 index 0878bfa..0000000 --- a/php_cli_server.inc +++ /dev/null @@ -1,47 +0,0 @@ -<?php -define ("PHP_CLI_SERVER_HOSTNAME", "localhost"); -define ("PHP_CLI_SERVER_PORT", 8964); -define ("PHP_CLI_SERVER_ADDRESS", PHP_CLI_SERVER_HOSTNAME.":".PHP_CLI_SERVER_PORT); - -function php_cli_server_start($ini = "") { - $php_executable = getenv('TEST_PHP_EXECUTABLE'); - $doc_root = __DIR__; - - $descriptorspec = array( - 0 => STDIN, - 1 => STDOUT, - 2 => STDERR, - ); - - if (substr(PHP_OS, 0, 3) == 'WIN') { - $cmd = "{$php_executable} -t {$doc_root} $ini -S " . PHP_CLI_SERVER_ADDRESS; - $handle = proc_open(addslashes($cmd), $descriptorspec, $pipes, $doc_root, NULL, array("bypass_shell" => true, "suppress_errors" => true)); - } else { - $cmd = "exec {$php_executable} -t {$doc_root} $ini -S " . PHP_CLI_SERVER_ADDRESS . " 2>/dev/null"; - $handle = proc_open($cmd, $descriptorspec, $pipes, $doc_root); - } - - // note: even when server prints 'Listening on localhost:8964...Press Ctrl-C to quit.' - // it might not be listening yet...need to wait until fsockopen() call returns - $i = 0; - while (($i++ < 30) && !($fp = @fsockopen(PHP_CLI_SERVER_HOSTNAME, PHP_CLI_SERVER_PORT))) { - usleep(10000); - } - - if ($fp) { - fclose($fp); - } - - register_shutdown_function( - function($handle) { - proc_terminate($handle); - }, - $handle - ); - // don't bother sleeping, server is already up - // server can take a variable amount of time to be up, so just sleeping a guessed amount of time - // does not work. this is why tests sometimes pass and sometimes fail. to get a reliable pass - // sleeping doesn't work. -} -?> - |