91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中cli和cgi運行模式有哪些區別

發布時間:2023-01-31 14:17:09 來源:億速云 閱讀:123 作者:iii 欄目:編程語言

這篇文章主要講解了“php中cli和cgi運行模式有哪些區別”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php中cli和cgi運行模式有哪些區別”吧!

區別:CLI指的是命令行的運行模式,即在控制臺或者是shell中鍵入命令執行PHP腳本代碼;而CGI是公共網關接口的運行模式,就是Apache在遇到PHP腳本的時候會將PHP程序提交給CGI應用程序(php-cgi.exe)解釋,解釋之后的結果返回給Apache,然后再返回給相應的請求用戶。

PHP能不能成功的在Apache服務器上運行,就看我們如何去配置PHP的運行方式。PHP運行目前為止主要有三種方式:

mod_php、以模塊加載的方式運行,初學者可能不容易理解,其實就是將PHP集成到Apache服務器,以同一個進程運行。

CGI、以CGI的方式運行,CGI英文叫做公共網關接口,就是Apache在遇到PHP腳本的時候會將PHP程序提交給CGI應用程序(php-cgi.exe)解釋,解釋之后的結果返回給Apache,然后再返回給相應的請求用戶。

FastCGI、以FastCGI的方式運行。這種形式是CGI的加強版本,CGI是單進程,多線程的運行方式,程序執行完成之后就會銷毀,所以每次都需要加載配置和環境變量fork-and-execute(創建-執行)。而FastCGI則不同,FastCGI 像是一個常駐 (long-live) 型的 CGI,它可以一直執行著,只要激活后,不會每次都要花費時間去 fork 一次。FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程 (在任務管理器中可見多個php-cgi.exe)并等待來自Web Server的連接。

1、php的CLI運行模式是什么?

命令行

CLI:就是命令行,例如可以在控制臺或者是shell中鍵入命令:

php -f index.php

然后獲取輸出

命令行界面(英語:command-line interface,縮寫:CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持鼠標,用戶通過鍵盤輸入指令,計算機接收到指令后,予以執行。也有人稱之為字符用戶界面(CUI)。    通常認為,命令行界面(CLI)沒有圖形用戶界面(GUI)那么方便用戶操作。因為,命令行界面的軟件通常需要用戶記憶操作的命令,但是,由于其本身的特點,命令行界面要較圖形用戶界面節約計算機系統的資源。在熟記命令的前提下,使用命令行界面往往要較使用圖形用戶界面的操作速度要快。所以,圖形用戶界面的操作系統中,都保留著可選的命令行界面。

2、php中的CGI運行模式是什么?

公共網關接口

以CGI的方式運行,CGI英文叫做公共網關接口,就是Apache在遇到PHP腳本的時候會將PHP程序提交給CGI應用程序(php-cgi.exe)解釋,解釋之后的結果返回給Apache,然后再返回給相應的請求用戶。

CGI 是Web 服務器運行時外部程序的規范,按CGI 編寫的程序可以擴展服務器功能。CGI 應用程序能與瀏覽器進行交互,還可通過數據庫API 與數據庫服務器等外部數據源進行通信,從數據庫服務器中獲取數據。格式化為HTML文檔后,發送給瀏覽器,也可以將從瀏覽器獲得的數據放到數據庫中。幾乎所有服務器都支持CGI,可用任何語言編寫CGI,包括流行的C、C ++、VB 和Delphi 等。CGI 分為標準CGI 和間接CGI兩種。標準CGI 使用命令行參數或環境變量表示服務器的詳細請求,服務器與瀏覽器通信采用標準輸入輸出方式。間接CGI 又稱緩沖CGI,在CGI 程序和CGI 接口之間插入一個緩沖程序,緩沖程序與CGI 接口間用標準輸入輸出進行通信。

公共網關接口”(Common Gateway Interface),HTTP服務器 與你的或其它機器上的程序 進行 “交談”的一種工具 ,其程序 須運行在網絡 服務器 上。在服務器 環境中,為“程序 ”提供標準 的接口,通過這個接口,“程序 ”可以對服務器 與客戶端 交換的信息 做一些事情 。“程序 ”的語 言并沒有要求。程序 對接口進行 操作。服務器 要支持 CGI就要提供CGI中要求的環境變量 ,或者還有別的。

個人理解:CGI規定了php與web server交流的規則,相當于執行了response = exec("php -f index.php -url=xxx -cookie=xxx -xxx=xxx")。

3、php的運行模式FastCGI是什么?

以FastCGI的方式運行。這種形式是CGI的加強版本,CGI是單進程,多線程的運行方式,程序執行完成之后就會銷毀,所以每次都需要加載配置和環境變量fork-and-execute(創建-執行)。而FastCGI則不同,FastCGI 像是一個常駐 (long-live) 型的 CGI,它可以一直執行著,只要激活后,不會每次都要花費時間去 fork 一次。FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程 (在任務管理器中可見多個php-cgi.exe)并等待來自Web Server的連接。

4、php的運行模式mod_php是什么?

模塊加載

以模塊加載的方式運行,初學者可能不容易理解,其實就是將PHP集成到Apache服務器,以同一個進程運行。

5、php的cgi運行模式如何配置 ?

cgi的方式運行,需要做如下的配置php配置文件

cgi.force_redirect = 0 //本來是 1 并且去掉注釋符號;

修改apache的配置,去掉原來的模塊配置

AddType application/x-httpd-php .php
LoadModule php5_module "C:/php5/php5apache2_2.dll"
PHPinidir "C:/php5/php.ini"

6、cgi是什么?

最早的Web服務器簡單地響應瀏覽器發來的HTTP請求,并將存儲在服務器上的HTML文件返回給瀏覽器,也就是靜態html。事物總是不 斷發展,網站也越來越復雜,所以出現動態技術。但是服務器并不能直接運行 php,asp這樣的文件,自己不能做,外包給別人吧,但是要與第三做個約定,我給你什么,然后你給我什么,就是握把請求參數發送給你,然后我接收你的處 理結果給客戶端。那這個約定就是 common gateway interface,簡稱cgi。這個協議可以用vb,c,php,python 來實現。cgi只是接口協議,根本不是什么語言。下面圖可以看到流程

php中cli和cgi運行模式有哪些區別

感謝各位的閱讀,以上就是“php中cli和cgi運行模式有哪些區別”的內容了,經過本文的學習后,相信大家對php中cli和cgi運行模式有哪些區別這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治县。| 汕尾市| 皋兰县| 平顶山市| 叶城县| 会昌县| 桓台县| 福清市| 大安市| 微山县| 固安县| 宁蒗| 河源市| 寿光市| 武安市| 吴旗县| 南乐县| 天全县| 怀安县| 丽水市| 册亨县| 高平市| 望江县| 重庆市| 东乡| 安西县| 新平| 富蕴县| 紫阳县| 图木舒克市| 凌云县| 宁远县| 苍南县| 大石桥市| 营口市| 晋城| 米脂县| 乐山市| 莱芜市| 拉萨市| 阿坝县|