php代码转换c代码的方法:首先需要依赖的包,并在源代码的基础上打补丁;然后指定cmake的位置;接着进行编译;最后使用hphp直接编译为c 代码并执行即可。
把php代码编译成c/c 代码,使你的php跑得更快
推荐:《php教程》
facebook 发布了一款能将php代码转换为c 的工具,hiphop
如果你的网站很大,类似新浪这样的大型门户,可以考虑。
目前已经在centos和ubuntu等linux服务器上编译通过。
安装:
一、需要依赖的包
cmake2.6 is the minimum versiong /gcc4.3 is the minimum versionboost1.37 is the minimum versionflexbisonre2clibmysqllibxml2libmcryptlibicu4.2 is the minimum versionopensslbinutilslibcapgdzlibtbbintel's thread building blocksonigurumalibpcrelibexpatlibmemcached下面的包需要在源代码的基础上打补丁
libcurlsrc/third_party/libcurl.fb-changes.difflibevent 1.4src/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%%u5de6右的性能,前提是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.php2:编译到一个临时文件夹,并执行编译好的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
【六安seo】网站优化过程中如何考虑内容的来源网站后台登陆问题-其他问题百度云服务器搭建记录小鸟云服务器搭建网站独享虚拟主机可以使用几个域名工信部链接有误-其他问题2019个人购买云服务器优惠职场中,发微信和邮件沟通需要注意哪些事项?