php代码如何转c-PHP问题

资源魔 32 0

php代码转c的完成办法:起首装置需求依赖的包;而后指定CMake的地位;接着经过“export HPHP_HOME=`pwd`”等饬令进行编译;最初间接编译为c++代码并执行便可。

保举:《PHP视频教程》

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

FaceBook 公布了一款能将php代码转换为C++的对象,hiphop

假如你的网站很年夜,相似新浪这样的年夜型流派,能够思考。

今朝曾经正在CentOS以及ubuntu等Linux效劳器上编译经过。

装置:

1、需求依赖的包

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

上面的包需求正在源代码的根底上打补钉

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

2、指定CMake的地位

export CMAKE_PREFIX_PATH=/home/user

3、编译

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这类很少用的办法。

4、应用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

以上就是php代码若何转c的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!