php的常用運行方式

    時間:2024-09-10 14:33:42 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的常用運行方式】相關文章:

    PHP常用的關鍵字03-20

    關于php面試寶典及PHP面試技巧04-02

    關于編程之PHP常用MySql操作的方法04-02

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

    PHP中date函數常用時間處理方法03-31

    PHP的壓縮函數03-31

    php高級教程01-23

    演講常用的演講方式有哪些?05-16

    網絡營銷策略常用的方式03-06

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      亚洲区综合区小说区激情区 | 一区二区三区在线观看亚洲 | 日本一本精品中文字幕视频 | 亚洲欧洲国产码专区在线观看 | 日本高清中文字幕视频在线 | 中日韩免费一区二区三区 |