CGI模式,模块模式与CLI模式运行PHP的区别
生活随笔
收集整理的這篇文章主要介紹了
CGI模式,模块模式与CLI模式运行PHP的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
來源:http://www.blogdaren.com/post-199.html
以CGI方式運行時,web server將用戶請求以消息的方式轉交給PHP獨立進程,PHP與web服務之間無從屬關系.
純粹調用--返回結果的形式通訊.而模塊方式,則是將PHP做為web-server的子進程控制,兩者之間有從屬關系.最明顯的例子就是在CGI模式下,如果修改了PHP.INI的配置文件,不用重啟web服務便可生效,而模塊模式下則需要重啟web服務.
CLI則是命令行接口,用于在操作系統命令行模式下執行PHP,比如可以直接在win的cmd或linux的shell模式下直接輸入 php a.php 來得到結果.它與CGI模式最大的不同的地方在于既不會輸出HTTP頭信息(CGI模式除了輸出用戶能看到的結果外,還會輸出用戶不能直接看到的HTTP 頭信息),拋出的信息也直接以文本方式而不以HTML方式給出,比如新建一個 test.php,
寫入內容 <?php phpinfo();?> ,在瀏覽器中可以看到以HTML表格描述的信息,而在命令行輸入 php test.php 則會直接看到純文本的輸出.
總結
以上是生活随笔為你收集整理的CGI模式,模块模式与CLI模式运行PHP的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svn 命令行下常用的几个命令
- 下一篇: PHP常量PHP_SAPI与函数php_