歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 32位Ubuntu編譯hiphop全攻略

32位Ubuntu編譯hiphop全攻略

日期:2017/2/28 16:16:29   编辑:Linux教程

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的用戶目錄)

  1. git clone git://github.com/metagoto/hiphop-php.git
  2. cd hiphop-php
  3. export CMAKE_PREFIX_PATH=/home/user/ //user同上面說明
  4. export HPHP_HOME=`/bin/pwd`
  5. export HPHP_LIB=`/bin/pwd`/bin
  6. git submodule init
  7. git submodule update
Copyright © Linux教程網 All Rights Reserved