在上一篇文章里我写了如何使用基本命令进行hiphop的编译工作,其实那并不是编译的所有指令。hiphop还允许用户使用配置文件来指定一系列进阶的编译配置属性。

在hphp编译命令里使用参数:--config=FILE,来指定编译配置文件。
NOTE:以下内容都是根据hiphop官方文档翻译过来的,我的研究还没有走到这步,所有的信息不保证完全正确,请参看这里

下面罗列一些比较常用的配置项:
1. AllDynamic
默认是false。 当被打开的时候,所有的函数和方法都可以被动态调用。当关闭的时候,一些动态函数调用可能会失败。推荐打开。

2. AllVolatile
默认是false。当关闭的时候,某些 function_exists(),class_exists(),get_defined_functions()或 get_declared_classes()调用可能返回与PHP调用的时候不同的结果。推荐关闭。

3. EnableEval
Default is 0, eval() will throw a fatal error. When 1, eval() is supported in a limited way, mixed together with compiled program. When 2, eval() is fully supported as an interpreter mode.
默认为0,调用eval()的时候会抛错。当这个值为1的时候,eval()函数调用会以受限形式运作。当这个值是2的时候,eval()将以interpreter模式完全支持。

......此外还有很多......