2014-03-31 63 views
1

我已經安裝了hack-nightly並按照網站上的說明使用nginx設置了fastcgi,但是當我嘗試創建一個簡單的文件時遇到錯誤使用XHP:如何在Ubuntu上使用hack/hhvm工作XHP

<?hh 
$x = <html><body>hello</body></html>; 
echo $x->toString(); 

錯誤:

Fatal error: Class undefined: xhp_html in/

有沒有一步,我需要採取啓用此功能,或額外的進口或包安裝?

+0

好問題!西蒙的答案是正確的,我爲此創建了一個問題,如果你想遵循:https://github.com/hhvm/hack-hhvm-docs/issues/128 – Claudiu

回答

6

您需要包含XHP庫,您可以在其中找到here。這定義了:xhp基類以及所有的HTML類。將所有三個文件放在源代碼樹中的某處,然後在使用XHP之前包含init.php。

目前Facebook上HHVM.dev羣組正在進行一場討論,討論是否應該默認包含該庫,您可以在https://www.facebook.com/groups/hhvm.dev/229787297210377/查看該庫。

+0

謝謝,我已經添加了:「require」/流浪漢/事/ XHP/PHP-LIB /的init.php 「;」到我的文件,但現在我在服務器輸出中出現以下錯誤:致命錯誤:語法錯誤,意想不到的':'在線18上的/vagrant/thing/xhp/php-lib/core.php –

+0

@PaulJohnson您'必須在你的.hdf文件中啓用XHP語法,或者更改core.php和lib.php文件,使其具有<?hh // decl'作爲開始標記,因爲XHP類名稱語法在Hack開箱即用。您可以通過https://github.com/facebook/hhvm/issues/2278瞭解更多詳情。 – Claudiu

相關問題