在使用XHP和HHVM时获取未定义的类,尽管已经进行了必要的包含

时间:2014-09-25 15:56:17

标签: nginx hhvm hacklang

我使用的是nginx 1.6.2,ubuntu 14.04和hhvm 3.3.0。

我的服务器在本地配置,我可以访问其页面并执行常规的黑客脚本。

当我尝试执行必须包含XHP库的脚本时,问题就出现了。如果我从命令行调用它们,它们可以正常工作:hhvm index.php使用预期的输出执行,但是如果我尝试从浏览器打开页面,hhvm会记录xhp未定义的类错误。

这是我的设置:

ls
index.php  info.php  xhp

ls xhp
core.php  html.php  init.php

这是index.php文件:

<?hh 
error_log("Entered Index", 0);
require_once('xhp/init.php');
$body = "www.facebook.com";
echo <a href = {$body} >facebook</a>;

这是info.php文件:

<?hh
echo  defined('HHVM_VERSION')?'Using HHVM':'Not using HHVM';

其他文件取自:https://github.com/facebook/xhp/tree/hack/php-lib

如果我在init.php的初始化中放入一个error_log,如果从bash执行则输出错误但是如果从浏览器运行则不输出任何内容(除了未定义的类错误)。

Nginx也没有给我任何错误。

如果我从浏览器访问info.php,它会给我预期的输出:&#34;使用HHVM&#34;

谢谢。

1 个答案:

答案 0 :(得分:0)

文件权限设置不正确,其他的init.php,core.php和html.php文件没有读取标志。