日本伊人精品一区二区三区观看方式,亚洲一区二区久久久久久,亚洲精品无吗,欧美日韩一区二区高清

有考網有考網合作機構>深圳培訓學校>深圳龍崗達內IT教育培訓
深圳龍崗達內IT教育培訓
全國統一學習專線 8:30-21:00
位置:有考網 > 計算機類 > php開發 > > PHP開發運行方式常用的有哪些?  正文

PHP開發運行方式常用的有哪些?

發布時間:2021-12-02 15:24:28來源:轉載

PHP開發運行方式常用的有哪些?很多PHP在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了沒有方向感,不知道該從那里入手去提升,對此我整理了一些資料,給大家介紹一下php開發的4種常用運行方式,有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

PHP的4種常用運行方式:CGI、FastCGI、APACHE2HANDLER、CLI。

1、CGI

CGI即通用網關接口(common gatewag interface),它是一段程序,通俗的講CGI就象是一座橋,把網頁和WEB服務器中的執行程序連接起來,它把HTML接收的指令傳遞給服務器的執 行程序,再把服務器執行程序的結果返還給HTML頁。CGI 的跨平臺性能極佳,幾乎可以在任何操作系統上實現。

CGI方式在遇到連接請求(用戶 請求)先要創建cgi的子進程,激活一個CGI進程undefined,然后處理請求,處理完后結束這個子進程。這就是fork-and-execute模式undefined。所以用cgi 方式的服務器有多少連接請求就會有多少cgi子進程,子進程反復加載是cgi性能低下的主要原因。都會當用戶請求數量非常多時,會大量擠占系統的資源如內 存,CPU時間等,造成效能低下。

2、FastCGI

fast-cgiundefined是cgi的升級版本,FastCGI像是一個常駐(long-live)型的CGI,它可以一直執行著,只要激活后,不會每次都要花費時間去fork一 次。PHP使用PHP-FPM(FastCGI Process Manager),全稱PHP FastCGI進程管理器undefined進行管理。

Web Server啟動時載入FastCGI進程管理器(IIS ISAPI或Apache Module)。FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程(可見多個php-cgiundefined)并等待來自Web Server的連接。

當客戶端請求到達Web Server時,FastCGI進程管理器選擇并連接到一個CGI解釋器。Web server將CGI環境變量和標準輸入發送到FastCGI子進程php-cgi。

FastCGI子進程undefined完成處理后將標準輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關閉連接時,請求便告處理完成。FastCGI子進程接著等待并處理來自FastCGI進程管理器(運行在Web Server中)的下一個連接。 在CGI模式中,php-cgi在此便退出了。

在上述情況中,你可以想象CGI通常有多慢。每一個Web 請求PHP都必須重新解析php.iniundefined、重新載入全部擴展并重初始化全部數據結構。使用FastCGI,所有這些都只在進程啟動時發生一次。一個額外的 好處是,持續數據庫連接(Persistent database connection)可以工作。

3、APACHE2HANDLER

PHP作為Apache模塊,Apache服務器在系統啟動后,預先生成多個進程副本駐留在內存中,一旦有請求出 現,就立即使用這些空余的子進程進行處理,這樣就不存在生成子進程造成的延遲了。這些服務器副本在處理完一次HTTP請求之后并不立即退出,而是停留在計算機中等待下次請求。對于客戶瀏覽器的請求反應更快,性能較高。

4、CLI

cli是php的命令行運行模式,cli端的運行命令有時會很有用。

相關內容: PHP開發 PHP開發運行方式 深圳達內IT教育

同類文章
相關熱詞
主站蜘蛛池模板: 龙江县| 电白县| 光山县| 开平市| 沅江市| 乌苏市| 泰宁县| 鱼台县| 山西省| 安宁市| 会理县| 镇雄县| 明溪县| 宁德市| 怀柔区| 策勒县| 云安县| 邯郸县| 监利县| 阿拉善左旗| 景德镇市| 高尔夫| 响水县| 兴国县| 三原县| 谢通门县| 鄂伦春自治旗| 阜南县| 西平县| 北海市| 方正县| 闽清县| 安平县| 巴马| 德安县| 通州区| 浦江县| 凉城县| 泰安市| 沙坪坝区| 元朗区|