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 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
二、指定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中文網其他相關文章!