<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                SAPI(Server Application Programming Interface)服務器應用程序編程接口,即PHP與其他應用交互的接口,PHP腳本要執行有很多方式,通過Web服務器,或者直接在命令行下,也可以嵌入在其他程序中。 SAPI提供了一個和外部通信的接口,常見的SAPI有:cgi、fast-cgi、cli、apache模塊的DLL、isapi ***** **CGI** CGI 即通用網關接口(Commom Gateway Interface),它把網頁和WEB服務器中的執行程序連接起來,把從HTML接收的指令傳遞給服務器的執行程序,再把服務器執行程序的結果返還給HTML頁。CGI的跨平臺性能極佳,幾乎可以在任何操作系統上實現。 CGI方式在遇到連接請求先要創建CGI的子進程,激活一個CGI進程,然后處理請求,處理完后結束這個子進程。這就是fork-and-execute模式。所以用cgi方式的服務器有多少連接請求就會有多少cgi子進程,子進程反復加載是CGI性能低下的主要原因。都會當用戶請求數量非常多時,會大量擠占系統的資源如內存,CPU時間等,造成效能低下。 ? ***** **FastCGI** fast-cgi 是 CGI的升級版本,FastCGI可以看成是一個常駐型的CGI,它可以一直執行著,只要激活后,不會每次都要花費時間去fork一次。PHP使用PHP-FPM(FastCGI Process Manager),全稱PHP FastCGI 進程管理器進行管理。 FastCGI的工作原理: ? ? ?1、Web Server啟動時載入FastCGI進程管理器 ? ? ?2、FastCGI進程管理器自身初始化,啟動多個CGI解釋器(可見多個php-cgi)并等待來自Web Server的連接 ? ? ?3、當客戶端請求到達Web Server是,FastCGI進程管理器選擇并連接到一個CGI解釋器。Web Server將CGI環境變量和標準輸入發送到FastCGI子進程php-cgi ? ? ?4、FastCGI子進程完成處理后將標準輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關閉連接是,請求便告知處理完成。FastCGI子進程接著等待并處理來自FastCGI繼承管理器的下一個連接。在CGI模式中,php-cgi在此便退出了。 在上述情況中,你可以想象CGI通常有多慢。CGI每個Web請求PHP都必須重新解析php.ini、重新載入全部擴展并重出始化全部數據結構。而使用FastCGI,所有這些都只在進程啟動時發生一次。一個額外的好處是,持續數據庫連接可以工作。 ? ***** **cli** cli 是PHP的命令運行模式(Linux下 php -m 查找php安裝了哪些擴展就是php命令行模式) ? apache模塊的DLL: 在模塊化(DLL)中,PHP是與Web服務器一起啟動并運行(是apache在CGI的基礎上進行的一種擴展,加快PHP的運行效率) ***** **ISAPI:** ISAPI即Internet Server Application Program Interface,是微軟提供的一套面向Internet服務的API接口.一個ISAPI的DLL,可以在被用戶請求激活后長駐內存,等待用戶的另一個請求,還可以在一個DLL里設置多個用戶請求處理函數,此外,ISAPI的DLL應用程序和WWW服務器處于同一個進程中,效率要顯著高于CGI。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看