php中快取的種類

2020-07-16 10:05:47

  PHP快取包括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的資料快取包括針對資料庫資料進行快取和針對PHP模板資料進行快取。針對資料庫資料進行快取的工具有memcache等。針對PHP模板資料進行快取的工具主要有smarty等。

以上就是php中快取的種類的詳細內容,更多請關注TW511.COM其它相關文章!