ini_set("error_log", __DIR__."/server.log");
function logger() {
+ if (!ini_get("date.timezone")) {
+ date_default_timezone_set(@date_default_timezone_get());
+ }
error_log(sprintf("%s(%s): %s",
basename(getenv("SCRIPT_FILENAME"), ".php"),
basename(current(get_included_files()), ".inc"),
logger("serve: Using port %d", $port);
do {
$R = array($server); $W = array(); $E = array();
- $select = stream_select($R, $E, $E, 0, 10000);
+ $select = stream_select($R, $E, $E, 10, 0);
if ($select && ($client = stream_socket_accept($server, 1))) {
logger("serve: Accept client %d", (int) $client);
if (getenv("PHP_HTTP_TEST_SSL")) {
}
logger("serve: EOF on client %d", (int) $client);
} catch (Exception $ex) {
- logger("serve: Exception on client %d", (int) $client);
+ logger("serve: Exception on client %d: %s", (int) $client, $ex->getMessage());
/* ignore disconnect */
if ($ex->getMessage() !== "Empty message received from stream") {
fprintf(STDERR, "%s\n", $ex);
break;
}
}
- } while ($select !== false);
+ } while ($select);
return;
}
}