2

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」

ありがとうございました。

4

1 に答える 1