PHP是服務器端腳本語言,能夠處理HTML表單等。
對于PHP,有兩種處理方式:模塊和CGI。
CGI是一種通用的接口協議,它定義了Web服務器如何向Web應用程序發送數據以及如何接收Web應用程序發送回來的數據。
使用CGI來運行PHP時,大多數Web服務器都會調用php-cgi可執行文件。
#!/usr/bin/php-cgi
在此示例中,我們使用php-cgi來運行PHP。
這將在Web瀏覽器中輸出“Hello,World!”。
不幸的是,這樣的腳本非常慢。
假設您有一個名為“index.php”的腳本,您可以使用CGI運行它:
AddHandler cgi-script .php Action cgi-script /cgi-bin/php-cgi
在此示例中,我們將所有PHP腳本的擴展名設置為“.php”,然后將Web服務器指向一個CGI解釋器以處理這些腳本。
但是,這樣做會產生性能問題,因為每個請求都需要調用新的cgi解釋器。
此外,運行CGI還可能會導致安全問題。
解決這些問題的替代方法是使用模塊。
模塊是直接在Web服務器內部運行的東西。
Apache和Nginx是兩個流行的Web服務器,它們使用不同的方法來運行PHP模塊。
Apache使用模塊名為mod_php,它允許直接內聯PHP代碼。
Nginx使用名為php-fpm的FastCGI進程管理器作為PHP解釋器。
無論您使用哪種Web服務器,所有這些字符串都將被解釋為PHP代碼,因此將輸出“Hello,World!”:
上一篇php cgi 原理
下一篇php cgi 服務