1
0
mirror of https://github.com/php/php-src.git synced 2026-03-26 17:22:15 +01:00
Files
archived-php-src/sapi/cli/tests/php_cli_server.inc
2011-09-21 03:09:42 +00:00

30 lines
729 B
PHP

<?php
define ("PHP_CLI_SERVER_ADDRESS", "localhost:8964");
function php_cli_server_start($code = 'echo "Hello world";') {
$php_executable = getenv('TEST_PHP_EXECUTABLE');
$doc_root = __DIR__;
$router = "router.php";
file_put_contents($doc_root . '/' . $router, '<?php ' . $code . ' ?>');
$descriptorspec = array(
0 => STDIN,
1 => STDOUT,
2 => STDERR,
);
$cmd = "exec {$php_executable} -t {$doc_root} -S " . PHP_CLI_SERVER_ADDRESS . " {$router}";
$handle = proc_open($cmd, $descriptorspec, $pipes, $doc_root);
register_shutdown_function(
function($handle) {
proc_terminate($handle);
@unlink(__DIR__ . "/router.php");
},
$handle
);
usleep(50000);
}
?>