PHP是一種在Web開發中非常流行的編程語言,早期的PHP實現面臨著性能不佳的問題,因此,引入了CGI(通用網關接口)和FastCGI(快速通用網關接口)協議,以提高PHP的性能和可擴展性。隨著技術發展,PHP還引入了PHP-FPM(FastCGI進程管理器),這個管理器比CGI處理PHP請求的效率更高,也更易于安裝和配置。
對于CGI,它是一種協議,它允許Web服務器將其請求(例如.htaccess文件)發送到一個可執行文件,然后將該文件的輸出發送回Web服務器以供處理。因此,當有人訪問PHP網頁時,Web服務器必須使用CGI協議來處理請求,然后將其發送到PHP解析器。例如,下面是一個簡單的CGI PHP文件:
#!/usr/bin/php-cgiHello, world!