php程式碼如何轉換c程式碼

藏色散人
發布: 2023-03-02 20:10:02
原創
3116 人瀏覽過

php程式碼轉換c程式碼的方法:首先需要依賴的套件,並在原始碼的基礎上打補丁;然後指定CMake的位置;接著進行編譯;最後使用hphp直接編譯為c 程式碼並執行即可。

php程式碼如何轉換c程式碼

把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
登入後複製

以上是php程式碼如何轉換c程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
c php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!