diff --git a/scripts/daemon/launch_daemon.php b/scripts/daemon/launch_daemon.php --- a/scripts/daemon/launch_daemon.php +++ b/scripts/daemon/launch_daemon.php @@ -5,7 +5,11 @@ // script, except it loads the Phabricator environment and adds some Phabricator // specific flags. -declare(ticks = 1); +if (function_exists('pcntl_async_signals')) { + pcntl_async_signals(true); +} else { + declare(ticks = 1); +} $root = dirname(dirname(dirname(__FILE__))); require_once $root.'/scripts/__init_script__.php'; diff --git a/scripts/ssh/ssh-connect.php b/scripts/ssh/ssh-connect.php --- a/scripts/ssh/ssh-connect.php +++ b/scripts/ssh/ssh-connect.php @@ -7,7 +7,11 @@ // In some cases, Subversion sends us SIGTERM. If we don't catch the signal and // react to it, we won't run object destructors by default and thus won't clean // up temporary files. Declare ticks so we can install a signal handler. -declare(ticks=1); +if (function_exists('pcntl_async_signals')) { + pcntl_async_signals(true); +} else { + declare(ticks = 1); +} $root = dirname(dirname(dirname(__FILE__))); require_once $root.'/scripts/__init_script__.php';