`
leiyonglin
  • 浏览: 52032 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

PHP5 VC9、VC6、Thread Safe、Non Thread Safe各个版本区别

    博客分类:
  • php
php 
阅读更多

PHP官网(http://windows.php.net/download/)5.3一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,各版本说明如下。

一、如何选择PHP5.3的VC9版本和VC6版本

VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。

VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。

二、如何选择PHP5.3的Thread Safe和Non Thread Safe版本

先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

再来看PHP的两种执行方式:ISAPI和FastCGI。

ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;

而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。

官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。

分享到:
评论

相关推荐

    PHP 5.3 (5.3.0) VC6 x86 Non Thread Safe

    【PHP 5.3 (5.3.0) VC6 x86 Non Thread Safe】是PHP的一个特定版本,适用于32位(x86)系统,并且是基于Visual C++ 6 (VC6)编译器构建的非线程安全(Non Thread Safe,NTS)版本。这个版本在设计时并未考虑多线程...

    PHP 版本VC6 和VC9 区别及NTS

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

    解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思

    标题和描述中提到的主要知识点是PHP的...正确选择VC6 X86或VC9 X86,以及Thread Safe或Non Thread Safe版本,可以帮助你构建一个高效、稳定的Web环境。在下载PHP时,务必根据你的具体需求和服务器配置做出明智的决定。

    PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析

    当我们下载PHP 5.3版本时,可能会遇到多个不同版本的选择,包括VC9、VC6、Thread Safe (线程安全)、Non Thread Safe (非线程安全)这几种类型。这些区别背后隐藏着不同的编译环境、PHP的执行方式以及性能优化的考虑,...

    php-5.3.1-Win32-VC6-x86

    在VC9和VC6当中又分为: Non Thread Safe 和 Thread Safe 先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread) 安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。 Non ...

    php5 non-thread-safe和thread-safe这两个版本的区别分析

    所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二進位檔有兩

    PHP版本的选择

    本文将深入探讨PHP版本的选择,特别是针对PHP 5.3版本的VC9和VC6编译器版本,以及Thread Safe和Non Thread Safe版本的区别。 首先,我们来看PHP 5.3版本的VC9和VC6编译器版本。这两个版本主要的区别在于它们所使用...

    php 5.4 vc9 nts 版本redis 与 igbinary

    标题中的“php 5.4 vc9 nts 版本redis 与 igbinary”涉及到的是在PHP 5.4版本的环境下,使用VC9编译器构建的Non Thread Safe(NTS)版本,同时集成Redis扩展和igbinary扩展的相关内容。这两个扩展在PHP中扮演着重要...

    PHP环境配置相关问题

    PHP 官网提供了多种版本的 PHP 下载,包括 VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe 等。那么,如何选择合适的 PHP 版本呢? 首先,需要了解 VC6 和 VC9 的...

    PHP 5.3 VC9 X64 WIN 64 位 NTS 版

    **PHP 5.3** 是一个历史悠久的PHP版本,它在2009年发布,引入了许多新特性,包括命名空间(Namespaces)、 Late Static Bindings(静态绑定延迟)、闭包(Closures)以及改进的错误处理机制。这个版本提升了PHP在Web...

    php5.3.1_VC9_win32

    Windows用户需要安装相应的VC库才能运行基于VC9编译的PHP版本。 1. **PHP 5.3.1的新特性** - **命名空间(Namespaces)**:引入了C++和Java等语言中的命名空间机制,帮助组织和管理大型代码库,避免全局命名冲突。...

    php-5.3.28-nts-Win32-VC9-x86

    标题 "php-5.3.28-nts-Win32-VC9-x86" 暗示了这是一个针对Windows 32位系统编译的PHP版本,具体为5.3.28版本,非线程安全(NTS)构建,并且是使用Visual C++ 9(即VC9)编译器编译的。让我们深入了解一下这些关键...

    php-7.0.20-nts-Win32-VC14-x64 php7.0资源下载

    print_r(arraysSum([1,2,3], [4,5,6], [7,8,9])); 从这个例子中可以看出现在函数(包括匿名函数)都可以指定返回值的类型。 这种声明的写法有些类似于 swift: ? 1 2 3 4 func sayHello(personName: ...

    32位Win7下php5VC11环境图文配置

    - 当使用IIS作为Web服务器时,为了配置PHP,必须选择**Non-ThreadSafe (NTS)**版本的PHP。这是因为IIS的特性决定它不支持Thread Safe (TS)版本的PHP。 2. **Apache服务器与PHP版本兼容性**: - 如果使用的是...

    php_memcache-5.4-nts-vc9-x86

    “vc9”指的是Visual C++ 2008编译器,这意味着扩展是使用该编译器构建的,因此需要与同样使用VC9编译的PHP版本配合使用,以避免可能的运行时问题。 最后,“x86”表示这是32位版本的扩展,适用于32位的Windows操作...

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

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

    php_redis.dll for PHP 5.3 v2.1.3(包含VC6和VC9)

    php_redis.dll要与PHP的编译环境版本一致,否则会报错不能载入。...另外这两个版本呢的php_redis.dll都是Thread Safe版本的,Non-thread Safe版本未测试,如果PHP是Non-thread Safe版本不能用请移步。

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

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

Global site tag (gtag.js) - Google Analytics