澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

PHP线程安全和非线程安全有什么区别,PHP多个版

本身该接纳哪个版本?
纵然你在apache1可能apache2下行使PHP,你应有接纳VC6的本子
若是你在IIS下行使PHP应该采取VC9的本子
VC6的本子选取visual studio6编写翻译
VC9使用Visual Studio 二〇〇九编写翻译,並且立异了质量和安居。VC9版本的PHP必要您安装Microsoft 二零零六C Runtime
不要在apache下使用VC9的版本

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C Runtime (x86) or the Microsoft 2008 C Runtime (x64) installed
Do NOT use VC9 version with apache.org binaries笔者该选拔哪位版本?

IIS

If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.

PHP版本首要分三支:PHP4/PHP5/PHP6
个中,PHP4由于太古老、对OO援助不力已基本被淘汰,就不在详述。
而PHP6由于宗旨未有生产线上的施用,还基本只是一款概念产品,所以也不详述。

为了兼顾IIS下PHP的成效和平安,微软提交了法斯特CGI的缓和方案。法斯特CGI能够让PHP的历程重复利用实际不是每贰个新的伸手就重开一个经过。相同的时候FastCGI也得以允许多少个经过同不常间执行。那样既缓慢解决了CGI进度格局消耗太大的主题素材,又利用上了CGI进度格局不设有线程安全难点的优势。

Apache

Please use the Apache builds provided by Apache Lounge. They provide VC9, VC11 and VC14 builds of Apache for x86 and x64. We use their binaries to build the Apache SAPIs.

If you are using PHP as module with Apache builds from apache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOT use VC9 versions of PHP with the apache.org binaries.

With Apache you have to use the Thread Safe (TS) versions of PHP.

地方一段话翻译过来就是:

自个儿采取哪位版本?

IIS
若果你利用的是PHP的法斯特CGI IIS,你应有选用非线程安全(NTS)版本的PHP。

Apache
请使用Apache Lounge提供的Apache营造。 他们提供了针对x86和x64的Apache的VC9,VC11和VC14版本。 大家选取他们的二进制文件创设Apache SAPI。

假如您使用PHP作为apache.org(不推荐)的Apache模块,你须求动用旧的Visual Studio 6编写翻译的VC6本子的PHP。 不要选择apache.org二进制文件的VC9 版本的PHP。

皇冠比分网,选取Apache,您必须运用Thread Safe(TS)版本的PHP。

 

我们来注明下方面包车型客车内容:

从两千年五月十日宣布的首先个Windows版的PHP3.0.17起始的都以线程安全的版本,那是由于与Linux/Unix系统是应用多进度的干活章程区别的是Windows系统是利用二十三二十四线程的专门的学业措施。倘若在IIS下以CGI格局运营PHP会相当的慢,那是由于CGI方式是树立在多进度的底子之上的,而非二十四线程。一般大家会把PHP配置成以ISAPI的诀窍来运行,ISAPI是十六线程的诀要,那样就快多了。但存在贰个难题,相当多常用的PHP扩充是以Linux/Unix的多进度思想来开采的,这个扩大在ISAPI的艺术运维时就能够出错搞垮IIS。由此在IIS下CGI格局才是PHP运营的最安全格局,但CGI方式对于各种HTTP央求都须求再行加载和卸载整个PHP处境,其消耗是伟大的人的。

为了兼顾IIS下PHP的频率和安全,微软交付了法斯特CGI的消除方案。法斯特CGI能够让PHP的进度重复使用并不是每三个新的乞请就重开四个进程。同有时间法斯特CGI也能够允许多少个进度同一时候进行。那样既消除了CGI进程方式消耗太大的标题,又采用上了CGI进度情势一纸空文线程安全难题的优势。

皇冠手机登陆博彩,所以,假诺是采用ISAPI的法子来运行PHP就务须用Thread Safe(线程安全)的版本;而用法斯特CGI情势运转PHP的话就一直不必要用线程安检了,用None Thread Safe(NTS,非线程安全)的版本能够越来越好的提升效能。

 

怎样查看当前运营的PHP的版本?三个不会细小略的不二法门就是phpinfo();
Thread Safety disabled是NTS,enabled是TS
Configure Command看到VC98字样的是VC6,Compiler表明 MSVC9 (Visual C 二零零六) 的是VC9

Which version do I choose?

Which version do I choose?

 

At Last,前段时间观念了相当多事物,若整理成文又相差深度和力度,还需蓄势待发。

PHP的大版本重要分三支:PHP4/PHP5/PHP6
  当中,PHP4由于太古老、对OO援助不力已基本被淘汰,请无视PHP4。

大家先来看一段PHP官方网址的原话:

除去版本号的不一样,同一版本号的PHP版本也可能有分别,况兼在选拔PHP扩充的时候须求小心。

PHP5的本子首要分四支:PHP5.2从前的版本、PHP5.2.X、PHP5.3和多年来颁发的PHP5.4。

VC6与VC9
对此VC6依旧VC9版本的抉择,PHP官网有详细的描述
原版的书文如下
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C Runtime (x86) or the Microsoft 2008 C Runtime (x64) installed
Do NOT use VC9 version with apache.org binaries

而一旦产品是温馨付出自身使用,PHP5.3在好几方面更具优势,在安居上更胜一筹,扩充了累累PHP5.2所不辜负有的职能,举例内置php-fpm、更全面的污物回收算法、命名空间的引入、sqlite3的协理等等,是布置项目值得牵记的本子,刚毅推荐PHP5.3.3。

  1. 看了结球黄芽菜(aiyooyoo.com)的改正,IIS安装php-cgi,3、4两步能够大约,ISAPI格局需求。
  2. 起名为windows下的PHP版本的授课更适于

就此,若是是应用ISAPI的方法来运作PHP就务须用Thread Safe(线程安全)的本子;而用法斯特CGI格局运作PHP的话就从未须要用线程安检了,用None Thread Safe(NTS,非线程安全)的本子可以越来越好的升高成效。

若果你是linux下用,就无所谓本文吧。
修订: 2010-11-03

本文讲解:VC6与VC9,Thread Safety与None-Thread Safe,Apache module与fastcgi的区别与选择。 

本文由澳门皇冠金沙网站发布于编辑程序,转载请注明出处:PHP线程安全和非线程安全有什么区别,PHP多个版