我想知道是否有人找到了一种方法来检测一个php脚本/程序是通过facebook的hiphop还是“常规”环境(cli,mod_php,cgi)运行。
目前我使用的解决方法是寻找一个未实现的特性(例如php 5.3函数)并检查该特性的可用性。当然,这是一个相当狡猾的黑客(而不是便携式),因为随着嘻哈成熟,越来越多的功能将被实现。
最佳答案
$_ENV['HPHP']
在hiphop下运行时设置为1。
感谢尼古拉斯夫的解决方案
参考:https://github.com/facebook/hiphop-php/issues/382#issuecomment-1754648