diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index d2198ba2d1186..b2bcbc7e20c1b 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -1544,7 +1544,7 @@ static void zend_set_timeout_ex(zend_long seconds, bool reset_signals) /* {{{ */ t_r.it_value.tv_sec = seconds; t_r.it_value.tv_usec = t_r.it_interval.tv_sec = t_r.it_interval.tv_usec = 0; -# if defined(__CYGWIN__) || defined(__PASE__) +# if defined(__CYGWIN__) || defined(__PASE__) || defined(__APPLE__) setitimer(ITIMER_REAL, &t_r, NULL); } signo = SIGALRM; diff --git a/Zend/zend_signal.c b/Zend/zend_signal.c index f6ca3f40a3e57..bd14f54dc6db0 100644 --- a/Zend/zend_signal.c +++ b/Zend/zend_signal.c @@ -64,7 +64,7 @@ ZEND_API zend_signal_globals_t zend_signal_globals; static void zend_signal_handler(int signo, siginfo_t *siginfo, void *context); static zend_result zend_signal_register(int signo, void (*handler)(int, siginfo_t*, void*)); -#if defined(__CYGWIN__) || defined(__PASE__) +#if defined(__CYGWIN__) || defined(__PASE__) || defined(__APPLE__) /* Matches zend_execute_API.c; these platforms don't support ITIMER_PROF. */ #define TIMEOUT_SIG SIGALRM #else