致命错误:未捕获错误:不是 Hack 文件. HHVM 可以运行.php文件吗?



刚刚安装了HHVM,并尝试运行一个简单的索引.php文件,但收到以下错误:

"致命错误:未捕获的错误:不是黑客文件">

产生上述错误的命令

hhvm index.php
hhvm --php index.php

索引内容:

<?php
phpinfo();

HHVM 版本: 嘻哈虚拟机 4.86.1

注意:我可以通过命令行或FastCGI运行黑客文件而不会出现任何问题。

hhvm fib.hack (run with no problem)

我是否缺少标志或配置设置? 我能够在网上找到的所有教程都表明 hvvm 应该能够运行 php,没有开箱即用的问题。

任何帮助将不胜感激。

您将遇到其他问题,但作为第一步,请尝试使用<?hh而不是<?php,因为它在最新版本的 HHVM 中是不允许的。 仍允许使用.php扩展名,但不允许使用文件的标头:

<?hh
phpinfo();

之后,您将遇到诸如">未捕获的错误:找到顶级代码"之类的问题,您需要通过添加属性和函数将代码包装在入口点函数中,如下所示:

<?hh
<<__EntryPoint>>
function main_entry_point(): void {
phpinfo();
}

之后,由于使用phpinfo()和其他PHP函数,您将遇到其他问题,因为HHVM人员出于某种原因试图限制PHP的使用。

最新更新