2

我正在使用 nginx 1.6.2、ubuntu 14.04 和 hhvm 3.3.0。

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

当我尝试执行必须包含 XHP 库的脚本时,问题就出现了。如果我从命令行调用 then 它们工作得很好: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,它会给我预期的输出:“使用 HHVM”

谢谢你。

4

1 回答 1

0

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

于 2014-09-25T22:07:24.597 回答