使用HHVM将EnableHipHopSyntax设置为True

时间:2014-08-26 01:26:35

标签: hhvm hacklang

当我运行我的代码时,我收到以下错误:

Syntax only allowed with -v Eval.EnableHipHopSyntax=true in /var/web/site/myfile.php on line 26

myfile.php在该行有一个函数:

public static function set (
string $theme                   // <str> The theme to set as active.
,   string $style = "default"       // <str> The style that you want to set.
,   string $layout = "default"      // <str> The layout that you want to assign.
): string                           // RETURNS <str>

底线): string"是hack语言的合适语法,但出于某种原因,HHVM默认决定出色地禁用自己的语法。

我似乎无法找到任何包含HHVM的文档,指出如何设置该配置文件。怎么可以进行这个过程?

修改

事实证明我的HHVM转换工具没有像我指示的那样将<?php转换为<?hh,因为它已经转换了自己。换句话说,它试图将<?hh转换为<?hh,这对我没有好处。

我错误地认为HHVM正在禁用<?hh标签,但事实并非如此。

1 个答案:

答案 0 :(得分:2)

此语法是Hack的一部分,但您有一个PHP文件。如果您将开头代码从<?php更改为<?hh,则会有效。

或者,您可以将hhvm.enable_hip_hop_syntax = true添加到/etc/hhvm/php.ini