免費的 PHP 編譯器, 把寫好的 PHP 變成執行檔外, 速度也加速許多.
- 官方網站: Roadsend PHP Compiler
- Source Code: Roadsend Compiler - Trac
支援: Windows/Linux(Gentoo/Debian/Ubuntu)
下載:
- 於 Downloads 下載所需版本的檔案, ex: ubuntu 要下載: roadsend-pcc-2.1.0_beta-ubuntu.bin, roadsend-pcc-runtime-2.1.0_beta-ubuntu.bin
- 另外需要下載 License, 由此處下載: Free Professional License
安裝步驟:(以下由 root操作, 於 Ubuntu 環境)
- cd 下載完成目錄
- chmod +x *.bin
- ./roadsend-pcc-2.1.0_beta-ubuntu.bin
- ./roadsend-pcc--runtime-2.1.0_beta-ubuntu.bin
- 安裝完成, 預設安裝是會放在 /opt/roadsend/pcc/ 此路徑
- cp ROADSEND.lic /opt/roadsend/pcc/
- 這樣子就可以開始使用了.
使用方法:
- pcc -h
- ex: pcc -O xxx.php
效能測試:
先簡單寫一個九九乘法表, 程式如下:(nine.php)
<?php
for ($i=1; $i<10; $i++) {
for ($j=1; $j<10; $j++) {
echo "$i * $j = ".$i*$j."\n";
}
}
?>
先用 time php nine.php, 結果如下:
- real 0m0.111s
- user 0m0.040s
- sys 0m0.008s
再使用 Compiler 的, 操作如下:
- pcc -O nine.php # 此會產生 nine 的 binary file
- time ./nine
結果如下:
- real 0m0.012s
- user 0m0.004s
- sys 0m0.004s
由此測試結果發現, 由此 Compiler 過的程式可以快很多(有點像廢話), 我只做此測試, 其它的懶得測, 或者可以看他線上的 Benchmarks.(看起來 Object 會有更明顯的加速效果)
移除:
- /opt/roadsend/pcc/bin/roadsend-pcc-runtime-uninstall.sh
- /opt/roadsend/pcc/bin/roadsend-pcc-uninstall.sh
PS: 此 Compiler 有很多程式會沒辦法編成執行檔, object 的寫法好像要用 php5 的才能 Compile.
再 PS: Roadsend Studio IDE 看起來好像也蠻不錯的.