-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Building and Installing on Ubuntu 11.10
Using sudo or as root user:
As outlined in the 11.04 instructionssudo apt-get install git-core cmake g++ libboost-dev libmysqlclient-dev libxml2-dev libmcrypt-dev libicu-dev openssl build-essential binutils-dev libcap-dev libgd2-xpm-dev zlib1g-dev libtbb-dev libonig-dev libpcre3-dev autoconf libtool libcurl4-openssl-dev libboost-system-dev libboost-program-options-dev libboost-filesystem-dev wget memcached libreadline-dev libncurses-dev libmemcached-dev libicu-dev libbz2-dev libc-client2007e-dev php5-mcrypt php5-imagick libgoogle-perftools-dev
Required on 11.10sudo apt-get install libcloog-ppl0
mkdir devcd devgit clone git://github.com/facebook/hiphop-php.gitcd hiphop-phpexport CMAKE_PREFIX_PATH=`/bin/pwd`/../export HPHP_HOME=`/bin/pwd`export HPHP_LIB=`/bin/pwd`/bincd ..
wget http://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gztar -xzvf libevent-1.4.14b-stable.tar.gzcd libevent-1.4.14b-stablecp ../hiphop-php/src/third_party/libevent-1.4.14.fb-changes.diff .patch -p1 < libevent-1.4.14.fb-changes.diff./configure --prefix=$CMAKE_PREFIX_PATHmakesudo make installcd ..
Make sure that your system time is correct, otherwise ./configure will fail.
wget http://curl.haxx.se/download/curl-7.21.2.tar.gztar -xvzf curl-7.21.2.tar.gzcd curl-7.21.2cp ../hiphop-php/src/third_party/libcurl.fb-changes.diff .patch -p1 < libcurl.fb-changes.diff./configure --prefix=$CMAKE_PREFIX_PATH
As per: https://github.com/bagder/curl/commit/26b487a5d6ed9da5bc8e4a134a88d3125884b852
- Edit lib/ssluse.c
As per: https://github.com/facebook/hiphop-php/issues/319#issuecomment-1445537
- Edit runtime/ext/extension.cpp
makesudo make installcd ..
wget http://launchpad.net/libmemcached/1.0/0.49/+download/libmemcached-0.49.tar.gztar -xzvf libmemcached-0.49.tar.gzcd libmemcached-0.49./configure --prefix=$CMAKE_PREFIX_PATHmakesudo make installcd ..
cd hiphop-phpgit submodule initgit submodule updatecmake .make
hphp binary can be found in src/hphp folder and is called hphp
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.