簡體   English   中英

如何加快我的 PHP 包括?

[英]How can I speed up my PHP includes?

我曾經有一次 PHP 文件,我將其包含在我調用的幾乎所有內容中。 這個包含文件包含其他幾個 php 文件。 我將這個文件用於所有包含的原因是因為我的開發服務器和生產服務器之間存在路徑差異,並且只需要包含一個文件並且知道我有我需要的類就很好。

有什么簡單的方法可以緩存文件,或者有什么方法可以加快我的加載時間嗎?

您可以為 PHP 安裝操作碼緩存

操作碼緩存通過將 PHP 腳本的已編譯 state 緩存到 RAM 中來消除 PHP 腳本的編譯時間來優化性能,並直接使用 RAM 中的編譯版本。 這將增加頁面生成時間的速率。 這也意味着您的文件只會被包含一次。

有很多方法可以處理路徑差異,而不是每次都加載所有內容。 例如,您可以定義一個常量並將其用作所有文件系統操作的前綴:

define('DOC_ROOT', '/var/www/foo');
require_once DOC_ROOT . '/lib/bar.php';

或者您可以依賴系統的 DOCUMENT_ROOT 變量(如果設置且正確):

require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/bar.php';

或者您可以使用class 自動加載 或者您可以使用include_path

除此之外,每次運行腳本時,PHP 將始終使用您指示的 PHP 源代碼查找解析每個文件。 如果您安裝操作碼緩存,您可以縮短第二部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM