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

有考網有考網合作機構>深圳培訓學校>深圳龍崗達內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教育

同類文章
相關熱詞
主站蜘蛛池模板: 东港市| 重庆市| 镇原县| 海伦市| 巴彦淖尔市| 尉犁县| 山东省| 关岭| 沙河市| 合川市| 四川省| 晋江市| 井陉县| 易门县| 区。| 洪雅县| 独山县| 绿春县| 藁城市| 大石桥市| 保山市| 托里县| 伊通| 富蕴县| 保定市| 宝兴县| 洛扎县| 肇州县| 栖霞市| 化州市| 四川省| 平江县| 基隆市| 朝阳区| 大庆市| 左云县| 米脂县| 宝兴县| 江都市| 白城市| 山东|