使用三種受支援 API (即 CGI、NSAPI 和 FastCGI) 中的任一種,PHP 便可與 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 Server 的記憶體中執行 PHP 軟體。此配置可提供最佳的效能,但是,如果使用與非執行緒不相容的 PHP 模組,則會存在伺服器當機的風險。
FastCGI 介面則在效能和穩定性之間找到平衡的辦法。FastCGI 可讓 PHP 軟體在處理請求後保持執行狀態,同時持續在 Web Server 的記憶體外部執行。即使使用不穩定的 PHP 模組,也不會導致 Web Server 當機。因此,Sun 建議將 FastCGI 介面與 PHP 軟體配合使用。
透過安裝 FastCGI 附加元件 (可從 http://www.sun.com/download/products.xml?id=42d693c3 取得),Web Server 可支援 FastCGI 介面。
PHP 軟體做為 FastCGI 程序執行時,會使用以下環境變數來控制 PHP 程序的生命週期。
PHP_FCGI_CHILDREN 可決定要建立的 PHP 程序數目,以回應請求。
PHP_FCGI_MAX_REQUESTS 可決定 PHP 程序在自身終止並由新的 PHP 程序取代之前可回應的請求數目。
Sun 建議您不要使用 PHP_FCGI_CHILDREN。但是,您可以使用 FastCGI 附加配置參數 min-procs 來控制 PHP 程序的最小數目。