`

PHP VC6、VC9、TS、NTS版本的区别与用法详解

阅读更多

1. VC6与VC9的区别:
VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。
VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择 VC9版本。
VC9版本是针对IIS服务器的版本,没有对Apache的支持,而VC6版本对IIS和Apache都提供了支持

 

2.Ts与nts的区别:
Windows版的PHP从版本5.2.1开始有Thread Safe和NoneThread Safe之分。
先从字面意思上理解,
Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。
Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

 

3.PHP的两种执行方式:ISAPI和FastCGI。
ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择ThreadSafe版本;
而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择NonThread Safe版本。

 

通过phpinfo();
查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,
如果是:enabled,一般来说应该是ts版,否则是nts版。

 

IIS7 PHP5.3 FastCGI 的效果图:

 

 

 

 

 

 

 

  • 大小: 56 KB
分享到:
评论

相关推荐

    PHP 版本VC6 和VC9 区别及NTS

    ### PHP版本VC6与VC9的区别及NTS详解 #### PHP版本VC6与VC9的定义 在PHP的编译过程中,根据所使用的编译器的不同,可以将PHP分为不同的版本,其中比较常见的两种编译环境是VC6(Visual Studio 6)和VC9(Visual ...

    PHP中VC6、VC9、TS、NTS版本的区别与用法详解

    本文将详细解析PHP中的VC6、VC9、TS和NTS版本的区别以及它们的适用场景。 首先,我们来看一下VC6和VC9的区别。这两个版本主要指的是PHP所依赖的编译器版本。VC6版本的PHP是由Microsoft Visual Studio 6编译器构建的...

    phpredis_5.4_vc9_nts扩展包

    `phpredis_5.4_vc9_nts`使用该编译器构建,意味着它依赖于与VC9兼容的PHP运行时库,如果服务器上安装的PHP版本与此不匹配,可能会导致运行错误。 4. **非线程安全(NTS)** - 在多线程环境中,线程安全(TS)版本...

    PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解

    (www.apachelounge.com上有apache VC9的版本提供,应该可以和PHP VC9配合,没用过)TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源NTS:...

    php_xdebug-2.2.7-5.3-vc9-nts.dll php_xdebug-2.5.5-5.5-vc11.dll

    这是Xdebug的2.2.7版本,支持PHP 5.3,使用Visual C++ 9(即VC9)编译器,且是Non Thread Safe(NTS)版本,这意味着它不适用于多线程的PHP环境。 - "php_xdebug-2.5.5-5.5-vc11.dll":这是Xdebug的2.5.5版本,对应...

    php_redis-7.0-nts-vc14

    在提供的压缩包文件中,我们可以看到几个关键的信息:`php_redis-7.0-nts-vc14`,这表明这是一个针对PHP 7.0版本、非线程安全(NTS)构建且使用Visual C++ 14编译器的Redis扩展。这里的"VC14"通常指的是Visual ...

    PHP 5.4.36 VC9 X64 WIN 64 位 TS 版

    该版本是基于VC9编译器构建的,这意味着它是用Visual Studio 2008编译的,支持Windows 64位操作系统,特别强调了线程安全(TS)特性,这使得它适合在多线程环境中运行。 1. **线程安全(Thread Safe, TS)**:线程...

    php_redis-4.1.1-7.0-nts-vc14-x86.zip

    《PHP Redis扩展与环境配置详解》 PHP Redis扩展是PHP编程中用于与Redis数据库进行交互的重要工具,它允许开发者在PHP脚本中直接操作Redis数据存储。本文将深入探讨PHP Redis扩展的4.1.1版本,以及其针对PHP 7.0、...

    php_mongo_1.6.6.5_nts-vc11-x86

    《PHP与MongoDB扩展:php_mongo_1.6.6.5_nts-vc11-x86详解》 在Web开发领域,PHP作为一款广泛使用的服务器端脚本语言,常常与各种数据库进行交互,其中MongoDB因其非关系型数据库的特性,深受开发者喜爱。本文将...

    ioncube_loaders_win_nonts_vc6_x86.zip

    【标题】"ioncube_loaders_win_nonts_vc6_x86.zip" 是一个专为PHP 5.2非线程安全(NTS)版本设计的离子立方(IonCube)加载器的压缩包,适用于Windows操作系统,且是基于Visual C++ 6编译的32位(x86)架构。...

    32位Win7下php5VC11环境图文配置

    - 如果使用的是从apache.org下载的Apache1或Apache2来构建PHP环境,那么只能使用**VC6版本**,无法使用VC9+以上的版本。 3. **VC9与VC11的区别**: - VC9和VC11分别是通过Visual Studio 2008和Visual Studio 2012...

    php_mcrypt.zip

    在提供的压缩包文件中,我们可以看到多个不同版本的php_mcrypt,它们的主要区别在于版本号、PHP兼容性、线程安全(TS/NTS)以及操作系统架构(x86/x64): 1. 版本号:如1.0.2、1.0.4等,表示Mcrypt扩展的版本更新...

    php-7.3.6-Win32-VC15-x64.zip_php解压本地文件

    在Windows上,通常会将PHP与IIS或Apache等Web服务器集成。对于IIS,可以使用FastCGI来处理PHP请求;对于Apache,可以通过安装mod_php模块。具体步骤较为复杂,需要根据服务器软件的文档进行操作。 总结,PHP 7.3.6...

    php+server2005+apache安装详解.doc (附图)

    ### PHP + Server 2005 + Apache 安装详解 #### 一、概述 本文档将详细介绍如何在Microsoft Server 2005系统上安装并配置PHP与Apache服务器,以便能够支持Microsoft SQL Server数据库。这是一篇面向开发人员和技术...

    php5.3-php5.4mongo扩展

    1. php_mongo-1.5.8-5.3-ts-vc9-x86.zip:这是针对PHP 5.3版本的线程安全(TS)版本,使用Visual C++ 9(VC9)编译,适用于32位(x86)系统。 2. php_mongo-1.5.8-5.4-ts-vc9-x86.zip:这是针对PHP 5.4版本的线程...

    wamp配置详解

    例如,WAMP可能会因VC9导致错误,此时可以考虑更换为VC6版本或者安装VC++2008运行时环境。 3. **更新PHP**:当你需要升级PHP版本时,例如从5.3.8升级到5.3.11或5.4.1,可以直接覆盖原有文件。但需要注意的是,升级...

    php_memcache扩展大全(所有版本)

    需要注意的是,不同的PHP版本、线程安全(NTS, Non Thread Safe)或非线程安全(TS, Thread Safe)、以及VC编译器版本(如VC9、VC11)都会影响到扩展的兼容性,因此在下载和安装时必须谨慎匹配。 1. PHP Memcache扩展的...

Global site tag (gtag.js) - Google Analytics