X

Free PHP Compiler

免費的 PHP 編譯器, 把寫好的 PHP 變成執行檔外, 速度也加速許多.

支援: Windows/Linux(Gentoo/Debian/Ubuntu)

下載: 

  1. 於  Downloads 下載所需版本的檔案, ex: ubuntu 要下載: roadsend-pcc-2.1.0_beta-ubuntu.bin,  roadsend-pcc-runtime-2.1.0_beta-ubuntu.bin
  2. 另外需要下載 License, 由此處下載: Free Professional License

 

安裝步驟:(以下由 root操作, 於 Ubuntu 環境)

  1. cd  下載完成目錄
  2. chmod +x *.bin
  3. ./roadsend-pcc-2.1.0_beta-ubuntu.bin
  4. ./roadsend-pcc--runtime-2.1.0_beta-ubuntu.bin
  5. 安裝完成, 預設安裝是會放在 /opt/roadsend/pcc/ 此路徑
  6. cp ROADSEND.lic /opt/roadsend/pcc/
  7. 這樣子就可以開始使用了.

使用方法:

  • 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 的, 操作如下:

  1. pcc -O nine.php  # 此會產生 nine 的 binary file
  2. 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 看起來好像也蠻不錯的.

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post