2014-09-25 2 views
1

Я использую nginx 1.6.2, с ubuntu 14.04 и hhvm 3.3.0.Получение неопределенного класса при использовании XHP с HHVM, хотя необходимые дополнения были сделаны

Мой сервер настроен локально, и я могу получить доступ к его страницам и выполнять обычные скрипты взлома.

Проблема возникает, когда я пытаюсь выполнить скрипты, которые должны включать библиотеку XHP. Они отлично работают, если я вызываю тогда из командной строки: hhvm index.php выполняет с ожидаемым выходом, но если я попробую открыть страницу из браузера hhvm, регистрирует ошибку xhp undefined class.

Это моя установка:

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

Если я поместил error_log в начало init.php, он выдает ошибку, если выполняется из bash, но ничего не выводит, если запускается из браузера (за исключением неопределенной ошибки класса).

Nginx также не дает мне никаких ошибок.

Если я получить доступ к info.php из браузера он дает мне ожидаемый результат: «Использование HHVM»

Спасибо.

ответ

0

Права доступа к файлу были установлены неправильно, не было флагов чтения для других файлов init.php, core.php и html.php.