Skip to content

Building and Installing on Ubuntu 11.10

lorenzo edited this page Dec 16, 2011 · 2 revisions

h3. Packages installation

Using sudo or as root user:

As outlined in the 11.04 instructions @sudo 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.10 @sudo apt-get install libcloog-ppl0@

h3. Getting HipHop source-code

@mkdir dev@ @cd dev@ @git clone git://github.com/facebook/hiphop-php.git@ @cd hiphop-php@ @export CMAKE_PREFIX_PATH=/bin/pwd/../@ @export HPHP_HOME=/bin/pwd@ @export HPHP_LIB=/bin/pwd/bin@ @cd ..@

h3. Building third-party libraries

h4. libevent

@wget http://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gz@ @tar -xzvf libevent-1.4.14b-stable.tar.gz@ @cd libevent-1.4.14b-stable@ @cp ../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_PATH@ @make@ @sudo make install@ @cd ..@

h4. libCurl

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 ../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":https://github.com/bagder/curl/commit/26b487a5d6ed9da5bc8e4a134a88d3125884b852

  • Edit lib/ssluse.c

As per: "https://github.com/facebook/hiphop-php/issues/319#issuecomment-1445537":https://github.com/facebook/hiphop-php/issues/319#issuecomment-1445537

  • Edit runtime/ext/extension.cpp

@make@ @sudo make install@ @cd ..@

h4. libmemcached

@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@ @sudo make install@ @cd ..@

h3. Building HipHop

@cd hiphop-php@ @git submodule init@ @git submodule update@ @cmake .@ @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.

Clone this wiki locally