php代码转换c 代码,php代码如何转换c代码

php代码转换c代码的方法:首先需要依赖的包,并在源代码的基础上打补丁;然后指定CMake的位置;接着进行编译;最后使用hphp直接编译为c++代码并执行即可。

12895932bf1f14f3832dfe5f6bef8d96.png

把PHP代码编译成C/C++代码,使你的php跑得更快

推荐:《PHP教程》

FaceBook 发布了一款能将php代码转换为C++的工具,hiphop

如果你的网站很大,类似新浪这样的大型门户,可以考虑。

目前已经在CentOS和ubuntu等Linux服务器上编译通过。

安装:

一、需要依赖的包cmake2.6 is the minimum version

g++/gcc4.3 is the minimum version

Boost1.37 is the minimum version

flex

bison

re2c

libmysql

libxml2

libmcrypt

libicu4.2 is the minimum version

openssl

binutils

libcap

gd

zlib

tbbIntel's Thread Building Blocks

Oniguruma

libpcre

libexpat

libmemcached

下面的包需要在源代码的基础上打补丁libcurl

src/third_party/libcurl.fb-changes.diff

libevent 1.4

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 http://localhost:8080/test.php

sudo /tmp/hphp_p6vSsP/program -m daemon

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值