`
ldb2741
  • 浏览: 32406 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

PHP关于VC9和VC6以及Thread Safe和Non 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版本。

分享到:
评论

相关推荐

    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

    3. **兼容性问题**:考虑到兼容性问题,如果需要支持较旧的应用程序或系统,则可能需要选择较旧的PHP版本(如VC6版本),但如果是为了开发新的应用程序,则建议选择较新的版本(如VC9版本)。 综上所述,在选择PHP...

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

    标题和描述中提到的主要知识点是PHP的VC6 X86和VC9 X86版本之间的差异,以及Non Thread Safe和Thread Safe的概念。让我们深入探讨这些关键点。 首先,VC6 X86指的是使用Visual Studio 6编译器构建的PHP版本。Visual...

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

    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 的...

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

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

    PHP 5.3 VC9 X64 WIN 64 位 NTS 版

    **NTS (Non Thread Safe)** 版本的PHP是针对不使用多线程的Web服务器(如IIS和Apache的MOD_PHP模式)设计的。NTS版本在性能上通常优于TS(Thread Safe)版本,因为它们不需要进行线程安全检查,但在多线程环境下可能...

    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-5.3.28-nts-Win32-VC9-x86

    3. **NTS (Non-Thread Safe)**: 在多线程环境中,线程安全意味着代码可以在不同线程同时运行时保持正确性。然而,Windows上的PHP通常与ISAPI扩展一起使用,这不需要线程安全性,因此选择NTS版本可以提高性能。非线程...

    php5.3.1_VC9_win32

    - `nts`:代表Non-Thread-Safe(非线程安全),这种版本适用于使用FastCGI或者ISAPI扩展的方式运行PHP。 - `Win32`:表示这是针对32位Windows系统编译的版本。 - `VC9`:表明是使用Visual C++ 2008编译器编译的。...

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

    根据自己的PHP编译环境选择VC6还是VC9,在phpinfo的Compiler中可以看到MSVC6还是MSVC9。另外这两个版本呢的php_redis.dll都是Thread Safe版本的,Non-thread Safe版本未测试,如果PHP是Non-thread Safe版本不能用请...

    php_memcache-5.4-nts-vc9-x86

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

    php-5.3.9-nts-Win32-VC9-x86.zip

    "nts"代表非线程安全(Non-thread-safe),这意味着这个版本的PHP不适用于多线程环境,比如ISAPI扩展在IIS下。如果你的服务器环境主要依赖于FastCGI或者mod_php(Apache模块)等单线程模型,那么非线程安全的PHP版本...

    php-5.4.45window的官方版本带nts和不带nts

    标题 "php-5.4.45window的官方版本带nts和不带nts" 提供的信息是关于PHP的一个特定版本,即5.4.45,适用于Windows操作系统,并且包括了两个不同的构建:一个带有NTS(Non Thread Safe,非线程安全)支持,另一个没有...

    php_redis-2.2.7-5.6-nts-vc11-x86,php_redis-2.2.5-5.6-ts-vc11-x86

    "nts"和"ts"分别代表"Non Thread Safe"(非线程安全)和"Thread Safe"(线程安全),这是PHP的两种编译模式。"vc11"表示这些扩展是用Visual C++ 11编译器构建的,而"x86"意味着这些扩展适用于32位系统。 PHP Redis...

Global site tag (gtag.js) - Google Analytics