我注意到很多時候一些php腳本退出。在我看來,這將強制退出httpd/apache子進程(當然,如果下一個請求需要,另一個進程將會啓動)。調用'exit'的php腳本的性能影響是什麼?
但是,在CMS中,下一個請求將需要整個init.php初始化,當然只是清理並首先啓動php。
看來,PHP文件通常以
if (!defined('SMARTY_DIR')) {
include_once('init.php');
}
這表明有人在想象一個PHP的過程將成爲多個請求啓動。但是如果每個腳本都退出,那麼每個php/apache進程只會處理一個請求。
有關刪除許多退出調用(特別是從諸如index.php等最常用腳本的腳本)的性能和安全含義的任何想法,以允許一個進程提供多個請求?
謝謝,彼得
--ADDENDUM -
謝謝你的答案。這(PHP永遠不會超過一個請求)是我最初想到的,直到上週,當我調試一個只能在一個腳本中設置的配置變量(因爲路徑設置的方式),但仍然是設置在另一個腳本(這是一個約20點/秒的網絡服務器)。在那種情況下,我沒有在一個腳本中有一個php退出調用,它的設置稍有不同。但是,當我將PHP退出調用添加到該腳本(在備用目錄中)時,這解決了我在主目錄中的所有主腳本中遇到的配置錯誤(這是由於有一個css目錄變量設置錯誤,頁面執行)。所以現在我又困惑了,因爲到目前爲止所有的答案都說,php應該永遠不會超過一個請求。