我使用的是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;
谢谢。
答案 0 :(得分:0)
文件权限设置不正确,其他的init.php,core.php和html.php文件没有读取标志。