我正在使用 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”
谢谢你。