Chinaunix首页 | 论坛 | 博客
  • 博客访问: 711230
  • 博文数量: 160
  • 博客积分: 8847
  • 博客等级: 中将
  • 技术积分: 1656
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-25 16:46
个人简介

。。。。。。。。。。。。。。。。。。。。。。

文章分类

全部博文(160)

文章存档

2015年(1)

2013年(1)

2012年(4)

2011年(26)

2010年(14)

2009年(36)

2008年(38)

2007年(39)

2006年(1)

分类: 系统运维

2011-03-19 21:33:29

FaceBook 发布了一款能将php代码转换为C++的工具,
如果你的网站很大,类似新浪这样的大型门户,可以考虑。
持续关注中。。。
目前已经在CentOS和ubuntu等Linux服务器上编译通过。
安装:
一、需要依赖的包
  • 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
  • libpcre
  • libexpat
  • libmemcached
下面的包需要在源代码的基础上打补丁
  • libcurl
  • src/third_party/libcurl.fb-changes.diff
  • src/third_party/libevent-1.4.13.fb-changes.diff OR src/third_party/libevent-1.4.14.fb-changes.diff
二、指定CMake的位置
export CMAKE_PREFIX_PATH=/home/user

三、编译
cd /home/user/dev
git clone git://github.com/facebook/hiphop-php.git
cd hiphop-php
git submodule init
git submodule update
export HPHP_HOME=`pwd`
export HPHP_LIB=`pwd`/bin
make
cmake .

据fackbook说,可以提示50%左右的性能。前提是php代码中不能含有eval这种很少用的方法。

四、使用hphp
环境设置:
cd .. # 进入hphp的根目录,源码的存放目录
export HPHP_HOME=`pwd`
export HPHP_LIB=`pwd`/bin
# if you followed the Ubuntu 9.10 instructions, you also need
export CMAKE_PREFIX_PATH=`/bin/pwd`/../

有若干种模式
1:直接编译为c++代码并执行
hphp/hphp test.php

2:编译到一个临时文件夹,并执行编译好的c++程序
hphp/hphp test.php --keep-tempdir=1 --log=3
/tmp/hphp_p6vSsP/program 这个根据你自己生成的运行

3:编译php为一个服务,并在指定端口运行
hphp/hphp test.php --keep-tempdir=1 --log=3
/tmp/hphp_p6vSsP/program -m server -p 8080
curl
sudo /tmp/hphp_p6vSsP/program -m daemon

参考:


阅读(1148) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~