sexta-feira, 25 de abril de 2014

Compilando HHVM e Hack Typechecker para Ubuntu 13.10

Building HHVM

Lembrando que para compilar a HHVM é necessário estar utilizando um Sistema Operacional de 64-bits.

Você pode fazer os mesmo passos descritos a seguir na Wiki do GitHub: Building and installing HHVM on Ubuntu 13.10

Instalação de Pacotes

$ sudo apt-get update
$ sudo apt-get install autoconf automake binutils-dev build-essential cmake g++ git libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev libboost-system-dev libboost-thread-dev libbz2-dev libc-client-dev libc-client2007e-dev libcap-dev libcurl4-openssl-dev libdwarf-dev libelf-dev libexpat-dev libgd2-xpm-dev libgoogle-glog-dev libgoogle-perftools-dev libicu-dev libjemalloc-dev libmcrypt-dev libmemcached-dev libmysqlclient-dev libncurses-dev libonig-dev libpcre3-dev libreadline-dev libtbb-dev libtool libxml2-dev zlib1g-dev libevent-dev libmagickwand-dev libxslt1-dev ocaml-native-compilers

Download Source-code HHVM e Compilação

Primeiro vamos criar o diretório que irá armazenar o Source-code da HHVM e fazer o download dentro do mesmo.
$ mkdir dev
$ cd dev
$ export CMAKE_PREFIX_PATH='pwd'
$ git clone git://github.com/facebook/hhvm.git
Agora vamos compilar a HHVM
$ cd hhvm
$ git submodule update --init --recursive
$ cmake .
$ make
O binário da HHVM pode ser encontrado em /dev/hhvm/hphp/hhvm. Com este binário pode ser criado um arquivo de inicialização dentro de /etc/inid.d.
$ cd /etc/init.d
$ sudo gedit hhvm
E então incluir o seguinte código no arquivo hhvm.
#! /bin/sh

test -x dev/hhvm/hphp/hhvm/hhvm || exit 0

case "$1" in
  start)
        dev/hhvm/hphp/hhvm/hhvm --config /etc/hhvm/server.ini --user www-data --mode daemon
 echo $?
        ;;
  stop)
        start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/hhvm/pid
        ;;

  reload|force-reload|restart|try-restart)
        $0 stop
        $0 start
        ;;

  status)
        echo "No Status"
        ;;

  *)
        echo "Usage: /etc/init.d/hhvm {start|stop|restart|status}"
        exit 1
esac

exit 0
O arquivo server.ini pode ser utilizado o mesmo apresentado no post HHVM + Nginx no Ubuntu 13.10 . E para iniciar a HHVM é necessário digitar a seguinte instrução no terminal:
$ /etc/init.d/hhvm start

Hack Typechecker

Após compilado a HHVM o Typechecker já está disponível e é necessário adicioná-lo ao $PATH do sistema.
$ export dev/hhvm/hphp/hack/bin

Fontes: Building and installing HHVM on Ubuntu 13.10,Building the Hack Typechecker

Nenhum comentário:

Postar um comentário