hiphop是facebook的一個開源項目。 目的是將php編譯成更高效的c++代碼在服務器上運行以達到增快速度的目的。據說能做到10~20倍的提升。
Hiphop的項目地址在:https://github.com/facebook/hiphop-php。官方hiphop只有64位版本,所以該網站所有信息都是以64位機器為基礎。幸好有位買不起64cpu的哥們在:https://github.com/metagoto/hiphop-php 提供了32位版本,不過這哥們顯然沒把這當回事,放上去後就只顧著更新代碼,咋編譯還是照抄官方的。為了能夠讓更多的人在32位機器上運行hiphop,下面將近期編譯hiphop的過程給大家做個簡單介紹。
本機編譯環境:32位Ubuntu10.1.4。
依賴包:
cmake 2.6 is the minimum version
g++/gcc 4.3 is the minimum version
Boost 1.37 is the minimum version
flex
bison
re2c
libmysql
libxml2
libmcrypt
libicu 4.2 is the minimum version
openssl
binutils
libcap
gd
zlib
tbb Intel's Thread Building Blocks
Oniguruma
libpcre
libexpat
libmemcached
ubuntu可以用下面的命令加載以上包,
sudo apt-get install git-core cmake g++ libboost-dev flex
bison re2c 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-program-options-dev
libboost-filesystem-dev wget libmemcached-dev
在編譯過程中遇到缺少其它包的情況,也可以用:sudo apt-get install 來安裝。
在默認路徑“/home/user”(這裡的user指的是你linux的用戶目錄)