From a83e4a56b7f2055a843f61a9ee89613331048a29 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 21 Jan 2014 18:28:12 +0100 Subject: php-pecl-zendopcache: missing files --- blacklist.inc | 3 +++ php_cli_server.inc | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 blacklist.inc create mode 100644 php_cli_server.inc diff --git a/blacklist.inc b/blacklist.inc new file mode 100644 index 0000000..a9db751 --- /dev/null +++ b/blacklist.inc @@ -0,0 +1,3 @@ + diff --git a/php_cli_server.inc b/php_cli_server.inc new file mode 100644 index 0000000..0878bfa --- /dev/null +++ b/php_cli_server.inc @@ -0,0 +1,47 @@ + 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. +} +?> + -- cgit