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