PHP:超文字預處理程式 (PHP) 可透過三種所支援的 API (CGI、NSAPI 和 FastCGI) 的其中一種,和 Sun Java System Web Server 一起使用。PHP 是由 PHP Group 提供的頁面程序檔語言。PHP Group 在其網站 (http://www.php.net) 上提供了有關配置 PHP 軟體,以使用上述任一 API 的說明:
CGI API 是最穩定的可使用介面,但是受 CGI 固有的效能限制影響。
NSAPI 使用 Sun Java System Web Server 的原生 API,在 Web 伺服器的記憶體中執行 PHP 軟體。此配置可提供最佳的效能,但是,如果使用與非執行緒不相容的 PHP 模組,則會存在伺服器當機的風險。
FastCGI 介面則在效能和穩定性之間找到平衡的辦法。FastCGI 可讓 PHP 軟體在處理請求後保持執行狀態,同時持續在 Web 伺服器的記憶體外部執行。即使使用不穩定的 PHP 模組,也不會導致 Web 伺服器當機。所以請在 PHP 軟體上使用 FastCGI 介面。
透過安裝 FastCGI 附加元件 (可從 http://www.sun.com/download/products.xml?id=42d693c3 取得),Web 伺服器可支援 FastCGI 介面。
PHP 軟體做為 FastCGI 程序執行時,會使用以下環境變數來控制 PHP 程序的生命週期:
PHP_FCGI_CHILDREN 可決定要建立的 PHP 程序數目,以回應請求。
PHP_FCGI_MAX_REQUESTS 可決定 PHP 程序在自身終止並由新的 PHP 程序取代之前可回應的請求數目。
但是,您可以使用 FastCGI 附加配置參數 min-procs,而非 PHP_FCGI_CHILDREN 來控制 PHP 程序的最小數目。