⑴ 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).