Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Building and Installing on Ubuntu 11.04
Using sudo or as root user:
sudo apt-get install git-core cmake g++ libboost-dev libmysqlclient-dev libxml2-dev libmcrypt-dev libicu-dev openssl binutils-dev libcap-dev libgd2-xpm-dev zlib1g-dev libtbb-dev libonig-dev libpcre3-dev autoconf libtool libcurl4-openssl-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev libboost-filesystem-dev wget memcached libreadline-dev libncurses-dev libmemcached-dev libbz2-dev libc-client2007e-dev php5-mcrypt php5-imagick libgoogle-perftools-dev libevent-dev
Getting HipHop source-code
mkdir dev cd dev git clone git://github.com/facebook/hhvm.git --depth=1 cd hhvm export CMAKE_PREFIX_PATH=`pwd`/../ cd ..
Building third-party libraries
Make sure that your system time is correct, otherwise ./configure will fail.
wget http://curl.haxx.se/download/curl-7.21.2.tar.gz tar -xvzf curl-7.21.2.tar.gz cd curl-7.21.2 cp ../hhvm/third-party/libcurl.fb-changes.diff . patch -p1 < libcurl.fb-changes.diff ./configure --prefix=$CMAKE_PREFIX_PATH make make install cd ..
wget http://launchpad.net/libmemcached/1.0/0.49/+download/libmemcached-0.49.tar.gz tar -xzvf libmemcached-0.49.tar.gz cd libmemcached-0.49 ./configure --prefix=$CMAKE_PREFIX_PATH make make install cd ..
cd hhvm cmake . make
The hhvm binary can be found in
If any errors occur, it may be required to remove the
CMakeCache.txt directory in the checkout.
If your failure was on the make command, try to correct the error and run make again, it should restart from the point it stops. If don’t, try to remove as explained above.