CLI和CGI的區別


CGI :“公共網關接口”(Common Gateway Interface),HTTP服務器與你的或其它機器上的程序進行“交談”的一種工具,其程序須運行在網絡服務器上。以CGI方式運行時,web server將用戶請求以消息的方式轉交給PHP獨立進程,PHP與web服務之間無從屬關系。純粹調用--返回結果的形式通訊。而模塊方式,則是將PHP做為web-server的子進程控制,兩者之間有從屬關系。最明顯的例子就是在CGI模式下,如果修改了PHP.INI的配置文件,不用重啟web服務便可生效,而模塊模式下則需要重啟web服務。


CLI :“ 命令行界面”(Command Line Interface),可在用戶提示符下鍵入可執行指令的界面。CLI則是命令行接口,用於在操作系統命令行模式下執行PHP,比如可以直接在win的cmd或Linux的shell模式下直接輸入 php a.php 來得到結果。它與CGI模式最大的不同的地方在於既不會輸出HTTP頭信息(CGI模式除了輸出用戶能看到的結果外,還會輸出用戶不能直接看到的HTTP 頭信息),拋出的信息也直接以文本方式而不以HTML方式給出,比如新建一個 test.php,寫入內容 <?php phpinfo();?> ,在瀏覽器中可以看到以HTML表格描述的信息,而在命令行輸入 php test.php 則會直接看到純文本的輸出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM