1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. php的常用運行方式

        時間:2023-04-02 18:30:45 PHP 我要投稿
        • 相關推薦

        關于php的常用運行方式

          SAPI:Server Application Programming Interface服務端應用編程端口。他就是php與其他應用交互的接口,php腳本要執行有很多中方式,通過web服務器,或者直接在命令行行下,也可以嵌入其他程序中。以下是小編為大家搜索整理的PHP常用運行方式是什么,希望能給大家帶來幫助!更多精彩內容請持續關注我們考試網!

          1、CGI

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

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

          2、FastCGI

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

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

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

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

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

          3、APACHE2HANDLER

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

          4、CLI

          cli是php的命令行運行模式,cli端的運行命令有時會很有用,以下總結幾個:

          查看php版本信息

          5eric:~ youngeric$ php -vPHP 5.5.38 (cli) (built: Oct 1 2016 23:03:00) Copyright (c) 1997-2015 The PHP GroupZend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

          查看當前php的擴展

          11eric:~ youngeric$ php -m[PHP Modules]bcmathbz2calendarCorectypecurldate......

          查看php.ini配置信息(相當于使用phpinfo()函數)

          14eric:~ youngeric$ php -iniphpinfo()PHP Version => 5.5.38System => Darwin eric.local 16.1.0 Darwin Kernel Version 16.1.0: Wed Oct 19 20:31:56 PDT 2016; root:xnu-3789.21.4~4/RELEASE_X86_64 x86_64Build Date => Oct 1 2016 23:01:51Configure Command => ./configure --prefix=/usr/local/Cellar/php55/5.5.38_11 --localstatedir=/usr/local/var --sysconfdir=/usr/local/etc/p

        【php的常用運行方式】相關文章:

        PHP5常用函數列表06-22

        常用網絡推廣方式大全12-28

        php高級教程06-21

        公路邊坡常用支護方式11-03

        演講常用的演講方式有哪些?10-20

        PHP可以做什么06-21

        2022年PHP入門指導08-11

        PHP路由技術的原理與實踐08-29

        PHP生成Excel報表的方法06-20

        php在服務器執行exec命令失敗的解決方法-php技巧08-21

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>