刚刚安装了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的使用。