2010-05-25 46 views
7

我想知道是否有人使用或閱讀過編譯爲Apache的.so擴展名的PHP腳本......事情是我想我記得在某處讀過它,但不知道是否存在這樣的事情。編譯的PHP腳本是否存在?

這看起來很有希望,但不完整的和被遺棄:http://phpcompiler.org/

進出口感興趣,因爲我認爲它可以提高性能。也許有人會指出一個框架或Apache擴展做到這一點。

謝謝!

回答

6

如果你想要改善這種方式你的PHP腳本的性能,你應該嘗試像Zend Accelerator。它保持字節碼,所以不必在每次請求時重新編譯。

+0

我猜字節碼比在運行時解釋更好。我正在尋找編譯,但這看起來更容易實現。謝謝! – dabito 2010-05-25 20:58:03

+0

或者使用APC或eAccelerator,不支持Zend試圖將該語言商業化。此外,他們計劃將APC實現到PHP 6中(但默認情況下會關閉它)。 – Daniel 2010-05-26 05:12:28

+0

@Daniel +1反對Zend的計劃=] – dabito 2010-05-26 21:20:19

6

進出口感興趣,因爲我認爲這可能提高性能

這是一個很意味深長的問題。是的,如果您每小時處理超過一百萬次點擊,那麼在編譯PHP時會有非常實際的好處(請參閱有關HipHop的其他解答)。但如果你真的打算問「如何提高我的網站的性能」,那麼這可能是任何人應該給你的最後答案。

如果您的目標是讓您的網站變得更快,那麼您首先需要建立方法來捕獲服務請求所需的時間(最好從網絡服務器時間分離網絡和數據庫時間)以及捕獲頁面轉時間(即它需要加載網頁上的所有內容的時間),然後看樣東西:

  • 瀏覽器端緩存
  • 服務器端緩存
  • 指令緩存
  • 查詢優化
  • HTTP壓縮
  • 操作系統和網絡調整

C.

+0

+1基準!! – 2010-05-26 18:00:03

+0

所以你建議在嘗試切換到編譯語言之前嘗試所有這些?不夠公平......但是,我認爲既然你仍然可以在編譯後的語言中實現所有前面提到的技術,那麼其他語言編譯仍然會給你一個優勢。 非常感謝您的回答,我會從列表中查找所有我不知道的事情。 – dabito 2010-05-26 21:19:15