您好,欢迎访问一九零五行业门户网

php代码如何转c

php代码转c的实现方法:首先安装需要依赖的包;然后指定cmake的位置;接着通过“export hphp_home=`pwd`”等命令进行编译;最后直接编译为c++代码并执行即可。
推荐:《php视频教程》 
把php代码编译成c/c++代码,使你的php跑得更快
facebook 发布了一款能将php代码转换为c++的工具,hiphop
如果你的网站很大,类似新浪这样的大型门户,可以考虑。
目前已经在centos和ubuntu等linux服务器上编译通过。
安装:
一、需要依赖的包
cmake 2.6 is the minimum versiong++/gcc 4.3 is the minimum versionboost 1.37 is the minimum versionflexbisonre2clibmysqllibxml2libmcryptlibicu 4.2 is the minimum versionopensslbinutilslibcapgdzlibtbb intel's thread building blocksonigurumalibpcrelibexpatlibmemcached
下面的包需要在源代码的基础上打补丁
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/devgit clone git://github.com/facebook/hiphop-php.gitcd hiphop-phpgit submodule initgit submodule updateexport hphp_home=`pwd`export hphp_lib=`pwd`/binmakecmake .
据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 needexport 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 8080curl http://localhost:8080/test.phpsudo /tmp/hphp_p6vssp/program -m daemon
以上就是php代码如何转c的详细内容。
其它类似信息

推荐信息