Hiphop-php是Facebook贡献给社区的一项开源技术,通过把php文件转化为c++文件的方式,大幅提升运行效率。
对于技术人员来说,最感兴趣的就是Facebook这么大访问量的网站,是如何解决性能瓶颈问题的,而Hiphop-php就是Facebook使用到的技术之一。
尽管它已经开源挺久了,但是在国内的社区里却鲜见有人讨论和使用,所以把安装和使用方法翻译出来,供大家参考。
Github地址: https://github.com/facebook/hiphop-php
Wiki地址: https://github.com/facebook/hiphop-php/wiki
官方的Wiki里提供了Ubuntu 9.10开始各版本和FreeBSD 8.2的编译安装方式,在这里我选的是Ubuntu Server 11.10。
其实安装起来还是很简单的,无非就是一堆的下载,解压,配置,编译。但在Ubuntu Server上要顺利编译,还要对源代码做一些简单的修改。
第一步,安装各种软件和库,索性的这些东东都不用编译,省却了不少麻烦。
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 libbz2-dev libc-client2007e-dev php5-mcrypt php5-imagick libgoogle-perftools-dev libcloog-ppl0第二步,下载Hiphop-php,并配置环境变量
#在用户目录下创建一个目录,用来储存hiphop-php mkdir dev cd dev #使用Git来获取源代码 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 ..