⑴ php版本VC6和VC9,Non Thread Safe和Thread Safe的區別
vc6是給apache用的 vc9是知乎指給iis用搭配的
Non Thread Safe是開發使用的
Thread Safe是項目上線使用的頃源
⑵ PHP版本VC6和VC9,Non Thread Safe和Thread Safe的區別
主要是為了對應分別由V6 和VC9編譯的apache http版本。
php的apache mole需要和apache時的.h/header頭文件一致並用帆派肆同一編譯器編譯。
以apache mole方式安裝PHP時受VC6和VC9等VC版本限制,
而用CGI/FastCGI方式安裝PHP時不受限制VC或編譯態轎器版本限制。
Thread Safe線程羨余安全版:適用於以【線程Thread】並發的環境,比如apache mole, ISAPI等HTTP伺服器模塊。為了保持線程安全的同步性,導致性能稍慢。
Non Thread Safe非線程安全版:適用於以【進程Process】並發的環境。比如CGI、FastCGI安裝。有裸奔的速度。
⑶ php版本選擇問題.VC6和VC9的區別,TS和NTS如何選擇
VC6、VC9是編譯環境不同,需要脊廳運行支持庫不一樣,如果操作系統不是太舊,我建議選擇VC9。當然,如果你機器上櫻滲隱有VC6或者VC9的環境,就可以直接選擇對應版本,無需喊昌安裝更多的支持庫。
TS執行慢一點,除非是駐留內存的模塊方式運行,否則選擇NTS的。
⑷ php版本選擇問題.VC6和VC9的區別,TS和NTS如何選擇
TS是Thread Safety,代表線程安全,而NTS是None Thread Safe代表非線程安全。
Windows系統下才分線程安全與非線程安全,
windows + Apache + PHP(模塊) :使用線程安全版本。
windows + Apache + PHP(FastCGI) :使用非線程安全版本。
如果你的電腦是32位的, 那裝x86的版本,如果是64位的, 裝x64的版本!
一般來說不區分32位和64位,或者64位操作系統兼容32位的PHP,但是在某些操作系統上還是區分32位和64位的,例如windows 2008。
vc6和vc9是指vc運行庫的版本,你PHP版本標志的是VC9,那麼運行的時候,需要安裝vc9
VC9 -是安裝運行使用 Visual Studio 2008 生成的 C++ 應用程序所必需的運行時組件。
這篇教程文章里提供700多個PHP版本下載。(700個PHP版本一鍵切換)
網路搜索這個文章標題:
PHP集成環境如何自定義PHP版本,同時運行多個php版本一鍵開啟模塊。
搜到的文章中,在文章的附件里有提供PHP歷史版本下載,差不多700多個PHP版本,最老和最新版本都包含了。如果你找不到,就找原文吧,因為你搜到的文章可能是被其他網站轉載的。
建議使用PHPWAMP綠色集成環境,700個PHP版本隨意切換,多版本同時運行。
(網路搜PHPWAMP有詳細的使用教程,能同時運行多個PHP版本,一鍵去埠等)
⑸ php的幾個版本的區別
PHP5.2 以前:autoload, PDO 和 MySQLi, 類型約束
PHP5.2:JSON 支持
PHP5.3:棄用的功能,匿名函數,新增魔術方法,命名空間,後期靜態綁定,Heredoc 和 Nowdoc, const, 三元運算符,Phar
PHP5.4:Short Open Tag, 數組簡寫形式,Traits, 內置 Web 伺服器,細節修改
PHP5.5:yield, list() 用於 foreach, 細節修改
PHP5.6: 常量增強,可變函數參數,命名空間增強
⑹ 解析PHP中VC6 X86和VC9 X86的區別及 Non Thread Safe的意思
VC6版本編譯的php都是比較低版本的PHP,目前已不使用,但如果你使用或辯中的是apache.org中下載的windows版本伺服器,必須使用衫山VC6版本
VC9 x86表示需要你安裝Visual C++ Redistributable for Visual Studio 2008 SP1 X86
Non Thread Safe:使用IIS+PHP、Fast-cgi+PHP需要用NTS(Non Thread Safe)版本,使用Apache+PHP需要使用灶拿TS(Thread Safe)版本
⑺ PHP版本VC6和VC9,Non Thread Safe和Thread Safe的區別
vc就是常說的microsoft visual c++ redistributable package,vc6和9代表的不同版本,6應該是vc++6.0,9是vc++2008,10是vc++2010,11是vc++2012,如果用相應的版本的visual studio編譯的,同時還需要運行庫的支持,不然就會報常見的缺少vcr***.dll錯誤,也就是說vc6版本需要安裝visual c++ 6.0 運行庫,vc9需要安裝microsoft visual c++ 2008 redistributable package,現在主流是vc9以上了。至於線程安全,官網是這樣說的
Which version do I choose?
IIS
If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.
Apache
Please use the Apache builds provided byApache Lounge. They also provide VC11 builds of Apache for x86 and x64. We use their binaries to build the Apache SAPIs.
If you are using PHP with Apache 1 or Apache2 from apache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOTuse VC9+ versions of PHP with the apache.org binaries.
With Apache you have to use the Thread Safe (TS) versions of PHP.
VC9 and VC11
More recent versions of PHP are built with VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively) and include improvements in performance and stability.
The VC9 builds require you to have theVisual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.
The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012x86 or x64 installed.
TS and NTS
TS refers to multithread capable builds.NTS refers to single thread only builds. Use case for TS binaries involves interaction with a multithreaded SAPI and PHP loaded as a mole into a web server. For NTSbinaries the widespread use case is interaction with a web server through the FastCGI protocol, utilizing no multithreading (but also for example CLI).