把php代码编译成c/c 代码,使你的php跑得更快-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 6497998
  • 博文数量: 1159
  • 博客积分: 12444
  • 博客等级: 上将
  • 技术积分: 12570
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-13 21:34
文章分类

(1159)

  • (164)
  • (104)
  • (65)
  • (101)
  • (10)
  • (39)
  • (1)
  • (16)
  • (268)
  • (4)
  • (16)
  • (10)
  • (13)
  • (28)
  • (12)
  • (9)
  • (17)
  • (16)
  • (48)
  • (51)
  • (80)
  • (12)
  • (27)
  • (14)
  • (34)
  • (0)
文章存档

(126)

(350)

(56)

(91)

(182)

(193)

(138)

(23)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: php

2015-10-28 23:05:18



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
下面的包需要在源代码的基础上打补丁
  • 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

参考:

阅读(1412) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:hiphop--php转换c

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图