您好,登錄后才能下訂單哦!
本來想寫一下關于windows2003及2008下配置php環境相關內容,一想到php的眾多版本還不是特別清楚,各個版本下有細分各種模式、運行方式等,于是到php的官網www.php.net看了看,由于英文較差,加上百度只看出大概,先整理一下:
1.版本號 php全名是PHP:Hypertext preprocessor(遞歸縮寫) 超文本預處理器,最初為personal home page。從最初發布personal home page tools第一個版本,稱為php1.0,至今主流版本為5.X.X,最新版本為7.0.5(截止2016/04/11 09:55)。
5.2.X與5.3.X有較大區別,從5.3.1之后php不再支持isapi模式運行。
5.2.17是個經典版本。
6.0版本沒有發布,不知道為什么,然后5.6實現了很多6.0的功能。
也沒有5.7,直接到了7.0。
2.線程版本 php在windows下分為TS版和NTS版,TS即Thread safe(線程安全),NTS即None Thread safe(非線程安全);若iis以isapi模式運行必須使用TS版,若iis以FastCGI模式運行必須使用NTS版。linux中只有NTS版。
3.x86、x64的區別,x86運行在32及64位系統下都可以(運行在64位系統下注意開啟兼容32位),x64必須運行在64位系統下。
4.windows下一般分為安裝包及壓縮包兩種版本;linux下均為壓縮包,一般分為bz2、gz、xz等。
5.運行模式 php下有五大運行模式分別為CGI、Fast-CGI、isapi、apache、CLI。
(1)CGI(通用網關接口/Common Gateway Interface)
早期的接口模式,和web服務器運行在不同進程下,因此處理用戶請求時會占用大量系統資源,效率比較低。
(2)Fast-CGI可伸縮架構的CGI開放擴展,將CGI解釋器放在內存中以獲得較高性能,較CGI模式而言效率得到提升。
linux下以php-fpm服務運行。
(3)ISAPI(Internet Server Application Program Interface)微軟提供的面向web服務器的api接口,dll程序和web服務器處于同一進程下,效率較CGI高。
(4)apache
模塊模式,主要是windows下運行apache時使用的,隨web服務器一起啟動,也是在CGI基礎上進行了擴展,加快了處理效率。
(5)CLI
命令行模式接口,CLI腳本適用于所有php
6.vc6、vc9、vc11、vc14
不同visual studio 版本編譯的
早些php版本vc9不支持apache
新版本php沒有了vc6,貌似是從5.4.5以后。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。