Определение, запускается ли программа через HipHop или обычный CLI / mod_php - PullRequest
3 голосов
/ 08 августа 2011

Мне было интересно, нашел ли кто-нибудь способ определить, запускается ли скрипт / программа PHP через HipHop Facebook или "обычную" среду (CLI, mod_php, CGI).

В настоящее время я могу обойти это решение.using ищет нереализованную функцию (например, функции PHP 5.3) и проверяет доступность этой функции.Конечно, это довольно хитрый (и не переносимый) хак, поскольку по мере взросления HipHop будут реализовываться все новые и новые функции.

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

$_ENV['HPHP'] устанавливается в 1 при работе под HipHop.

Спасибо Николяффу за решение

Ссылка: https://github.com/facebook/hiphop-php/issues/382#issuecomment-1754648

0 голосов
/ 08 августа 2011

Я не думаю, что этот подход будет работать вообще - поскольку HipHop статически компилирует весь код в вашем проекте, вы не можете включать пути кода или вызовы функций, которые HipHop не может понять,даже если они пропущены во время выполнения.По сути, чтобы ваш проект вообще работал под HipHop, вам придется писать большую часть, если не весь, код с предположением, что он используется.

...