ubuntu 14.04およびhhvm 3.3.0でnginx 1.6.2を使用しています。
私のサーバーはローカルに構成されており、そのページにアクセスして通常のハック スクリプトを実行できます。
問題は、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から取得されます。
init.php の先頭に error_log を入れると、bash から実行するとエラーが出力されますが、ブラウザから実行すると何も出力されません (undefined class エラーを除く)。
Nginxでもエラーは発生しません。
ブラウザから info.php にアクセスすると、期待どおりの出力が得られます:「Using HHVM」
ありがとうございました。