天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP多個版本的分析解釋

php版本主要分三支:php4/php5/php6
其中,php4由于太古老、對OO支持不力已基本被淘汰,就不在詳述。
php6由于基本沒有生產線上的應用,還基本只是一款概念產品,所以也不詳述。

php5的版本主要分三支:php5.2之前的版本、php5.2.X和php5.3
那我們應該如何選擇適用自己項目的版本呢?
php5.2之前的版本不值得考慮,因為某些功能缺陷或者BUG。
主流php程序對php5.2.X的兼容性最好,而每次版本號的升級帶來的都是安全性和穩定性的改善,所以宜挑選最新的版本。目前php5.2系列最新的是php5.2.14
而如果產品是自己開發自己使用,php5.3在某些方面更具優勢,在穩定性上更勝一籌,增加了很多php5.2所不具有的功能,比如內置php-fpm、更完善的垃圾回收算法、命名空間的引入、sqlite3的支持等等,是部署項目值得考慮的版本。

除了版本號的不同,同一版本號的php版本也有區別,并且在選擇php擴展的時候需要注意。

VC6與VC9
對于VC6還是VC9版本的選擇,php官方網站有詳細的描述
原文如下
Which version do I choose?
If you are using php with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of php
If you are using php with IIS you should use the VC9 versions of php
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed
Do NOT use VC9 version with apache.org binarieshttp://dev.meettea.com

我該選擇哪個版本?
如果你在apache1或者apache2下使用php,你應該選擇VC6的版本
如果你在IIS下使用php應該選擇VC9的版本
VC6的版本使用visual studio6編譯
VC9使用Visual Studio 2008編譯,并且改進了性能和穩定性。VC9版本的php需要你安裝Microsoft 2008 C++ Runtime
不要在apache下使用VC9的版本

TS和NTS
TS指Thread Safety,即線程安全,一般在IIS以ISAPI方式加載的時候選擇這個版本。
NTS即None-Thread Safe,一般以fast cgi方式運行的時候選擇這個版本,具有更好的性能。
下面給點資料,來源于 http://koda.Javaeye.com/blog/662034
從2000年10月20日發布的第一個Windows版的php3.0.17開始的都是線程安全的版本,這是由于與Linux/Unix系統是采用多進程的工作方式不同的是Windows系統是采用多線程的工作方式。如果在IIS下以CGI方式運行php會非常慢,這是由于CGI模式是建立在多進程的基礎之上的,而非多線程。一般我們會把php配置成以ISAPI的方式來運行,ISAPI是多線程的方式,這樣就快多了。但存在一個問題,很多常用的php擴展是以Linux/Unix的多進程思想來開發的,這些擴展在ISAPI的方式運行時就會出錯搞垮IIS。因此在IIS下CGI模式才是 php運行的最安全方式,但CGI模式對于每個HTTP請求都需要重新加載和卸載整個php環境,其消耗是巨大的。
為了兼顧IIS下php的效率和安全,微軟給出了FastCGI的解決方案。FastCGI可以讓php的進程重復利用而不是每一個新的請求就重開一個進程。同時FastCGI也可以允許幾個進程同時執行。這樣既解決了CGI進程模式消耗太大的問題,又利用上了CGI進程模式不存在線程安全問題的優勢。
因此,如果是使用ISAPI的方式來運行php就必須用Thread Safe(線程安全)的版本;而用FastCGI模式運行php的話就沒有必要用線程安全檢查了,用None Thread Safe(NTS,非線程安全)的版本能夠更好的提高效率。


如何查看當前運行的php的版本?一個很簡單的辦法就是phpinfo();
Thread Safety disabled是NTS,enabled是TS
Configure Command看到VC98字樣的是VC6,Compiler標明 MSVC9 (Visual C++ 2008) 的是VC9

另外,順帶講講windows下比較簡潔方便的php配置方法,網上教的什么復制php.ini到windows目錄、復制xxxxx.dll到system32下,太丑陋了。
1、下載zip版本的php
2、下載好相應的擴展,修改好php.ini,添加模塊映射
3、環境變量里PATH加上php存放的目錄。只要一個就夠了,/bin和/ext不需要加。
4、環境變量里定義一個phpRC變量,內容為php.INI的存放路徑。
完畢。很多文章提及需要重啟系統,可是從我遇上的情況來看,并無必要,最多重啟web服務。

如果你是linux下用,就無視本文吧。
修訂: 2010-11-03

  1. 看了白菜(aiyooyoo.com)的修訂,IIS安裝php-cgi,3、4兩步可以省略,ISAPI方式需要。
  2. 起名叫windows下的php版本的講解更合適

At Last,近期思考了很多東西,若整理成文又欠缺深度和力度,還需厚積薄發。

php技術PHP多個版本的分析解釋,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一本色道久久综合亚洲AV蜜桃 | 蜜桃臀无码内射一区二区三区 | 国产午夜不卡在线观看视频666 | 91福利国产在线观看网站 | yellow免费观看完整版直播 | 国产精品系列在线观看 | 男男肉肉互插腐文 | 亚洲国产中文在线视频 | 国产免费啪嗒啪嗒视频看看 | 18禁无遮挡羞羞污污污污免费 | 高清国产在线观看 | 久久丫线这里只精品 | 国产白丝精品爽爽久久久久久蜜臀 | 欧美精品亚洲精品日韩专区一 | 在线一本码道高清 | 青娱国产区在线 | 蜜桃视频无码区在线观看 | 欧美精品一区二区在线电影 | 一级毛片皇帝 宫女 | 亚洲国产免费观看视频 | 国产精品九九久久精品视 | 日本一区不卡在线播放视频免费 | 日本一本免费线观看视频 | 黑丝美女娇喘 | 99视频精品国产在线视频 | 1000视频在线播放 | 最近中文字幕完整版高清 | 午夜国产精品影院在线观看 | 伊人国产在线视频 | 亚洲精品中文字幕在线 | 亚洲中久无码永久在线 | 亚洲精品视频在线免费 | 福利一区福利二区 | 人妻免费视频公开上传 | 亚洲AV噜噜88 | 国内国外精品影片无人区 | 国产乱码精品AAAAAAAA | 中国女人内谢69XXXXXA片 | 日本69xx 老师 | 在线观看成人3d动漫入口 | 纯肉宠文高h一对一 |