programacion lenguaje hack php hhvm

php - lenguaje - ¿Cómo verificar mediante programación si se ejecuta en HHVM?



lenguaje de programacion de facebook (2)

Algunas versiones anteriores de HHVM no tienen HHVM_VERSION definida. Todos ellos imprimen "HipHop" en phpinfo ().

function is_hhvm(){ ob_start(); phpinfo(); $info=ob_get_contents(); ob_end_clean(); return ($info==''HipHop''); }

Necesito ejecutar un paquete dado tanto en el tiempo de ejecución de HHVM como en el tiempo de ejecución tradicional de PHP . Mi pregunta: ¿hay una manera de verificar mediante programación si el entorno actual es HHVM? Algo como esto:

<?php if(running_on_hhvm()) { // do hhvm compatible routine } else { // do normal routine }


Puede utilizar la constante HHVM_VERSION específica para HHVM:

if (defined(''HHVM_VERSION'')) { // Code }

Puedes poner esto en tu propia función si quieres.

function is_hhvm() { return defined(''HHVM_VERSION''); } if (is_hhvm()) { // Code }

Fuente: http://www.hhvm.com/blog/2393/hhvm-2-3-0-and-travis-ci