Skip to content

Instantly share code, notes, and snippets.

@co3k
Created February 21, 2010 19:14
Show Gist options
  • Save co3k/310472 to your computer and use it in GitHub Desktop.
Save co3k/310472 to your computer and use it in GitHub Desktop.

HipHop for PHP 導入手順

0. 前提

  • Debian testing (squeeze) の amb64 版 (i386 では成功しなかった)
  • 「ebizori64 サーバ構築手順」実施済み

1. ソースコードの入手

$ mkdir -p ~/src/hiphop/deps
$ cd ~/src/hiphop
$ git clone git://github.com/facebook/hiphop-php
$ cd hiphop-php
$ export CMAKE_PREFIX_PATH=`pwd`/../deps
$ export HPHP_HOME=`pwd`
$ export HPHP_LIB=`pwd`/bin
$ git submodule init
$ git submodule update

2. 依存パッケージの導入

apt で入手できるものは入手しちゃう:

$ sudo apt-get install cmake g++ libboost-dev flex libmysqlclient-dev libmcrypt-dev libicu-dev openssl binutils-dev libcap-dev libtbb-dev libonig-dev libpcre3-dev libgd2-xpm-dev bjam

Boost の導入:

$ cd ~/src
$ wget "http://downloads.sourceforge.net/project/boost/boost/1.37.0/boost_1_37_0.tar.bz2?use_mirror=jaist"
$ tar xvf boost_1_37_0.tar.bz2
$ cd boost_1_37_0
$ bjam --prefix=$CMAKE_PREFIX_PATH install

パッチを当ててビルドする必要があるのをビルドする:

$ cd ~/src
$ wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
$ tar xzf libevent-1.4.13-stable.tar.gz
$ cd libevent-1.4.13-stable
$ patch -p0 < ~/src/hiphop/hiphop-php/src/third_party/libevent.fb-changes.diff
$ ./configure --prefix=$CMAKE_PREFIX_PATH
$ make
$ make install
$ cd ~/src
$ wget http://download.icu-project.org/files/icu4c/4.2.1/icu4c-4_2_1-src.tgz
$ tar -xvzf icu4c-4_2_1-src.tgz
$ cd icu/source
$ ./configure --prefix=$CMAKE_PREFIX_PATH
$ make
$ make install
$ cd ~/src
$ wget http://curl.haxx.se/download/curl-7.20.0.tar.gz
$ tar -xvzf curl-7.20.0.tar.gz
$ cd curl-7.20.0
$ patch -p0 < ~/src/hiphop/hiphop-php/src/third_party/libcurl.fb-changes.diff
$ ./configure --prefix=$CMAKE_PREFIX_PATH
$ make
$ make install

3. ビルド

$ cd ~/src/hiphop/hiphop-php
$ cmake .
$ make
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment