PHP快取包含PHP編譯快取和PHP資料快取兩種。 PHP是一種解釋型語言,屬於邊編譯邊運行的那種。
這種運作模式的優點是程式修改很方便,但是運作效率卻很低。 PHP編譯快取針對這種情況做改進處理,使得PHP語言只要執行一次,就可以把程式的編譯結果快取起來。 (推薦學習:PHP影片教學)
這樣,接下來的每次運行都不需要再次編譯了,這大大提高PHP運行速度。
PHP資料快取運用於PHP實際開發之中針對資料處理進行快取,主要兩大方向為:針對資料庫資料進行快取和針對PHP範本資料進行快取。
目前最常見的PHP編譯快取工具有:APC,Accelerator,xcache(國產)等。
PHP是一種解釋型語言,在PHP語言執行程式碼的時候,需要下面兩步驟:
1、編譯過程。 PHP讀取文件,並編譯文件,然後產生能夠在Zend Engine虛擬機器上執行的中間碼。
2、執行過程。 PHP直接執行中間碼。
以下兩種情況,會導致PHP執行程式碼效率低:
1、即使PHP程式碼檔案沒有改變,也會被PHP重新編譯。
2、如有引用文件,PHP也要花時間重新編譯這些被引用的文件。
因此,需要PHP編譯快取工具對PHP程式的編譯結果做快取處理。這樣,PHP程式只要編譯一次,就不要再做無意義的編譯了。
PHP的資料快取包括針對資料庫資料進行快取和針對PHP模板資料進行快取。針對資料庫資料進行快取的工具有memcache等。針對PHP模板資料進行快取的工具主要有smarty等。
更多PHP相關技術文章,請造訪PHP圖文教學欄位進行學習!
以上是php緩存技術有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!