hack
HHVM

Ubuntuにhhvmをインストール(vagrant+virtualbox)

More than 3 years have passed since last update.

hhvm+hackを実行できる環境を構築するメモ

まずは、ubuntu環境を作る

$ mkdir precise64

$ cd precise64

boxファイルのダウロード

$ vagrant box add precise64 http://files.vagrantup.com/precise64.box

Successfully added box 'precise64' with provider 'virtualbox'!

初期化して、vagrantfile作成

$ vagrant init precise64


Vagrantfile

# -*- mode: ruby -*-

# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise64"
config.vm.network :private_network, ip: "192.168.33.11"
end


起動して、確認。

$ vagrant up

$ vagrant ssh

$ cat /etc/lsb-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

パッケージの更新をしておく

$ sudo apt-get update

$ sudo aptitude install python-software-properties

hhvmのインストール。以下を参考に

https://github.com/facebook/hhvm/wiki/Prebuilt-Packages-on-Ubuntu-12.04

$ sudo add-apt-repository ppa:mapnik/boost

$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
$ echo deb http://dl.hhvm.com/ubuntu precise main | sudo tee /etc/apt/sources.list.d/hhvm.list
$ sudo apt-get update
$ sudo apt-get install hhvm

Hello Worldのサンプルコードを記述



<?hh

echo 'Hello World!';

.hhconfig作成後に、実行

$ touch .hhconfig

$ hhvm hello.hh
Hello World!

とりあえず、ここまで。