浅谈PHP几个版本的区别-php教程

资源魔 38 0

本篇文章小编将带各人理解一下PHP各个版本的区分,感兴味的冤家能够理解一下,心愿可以对你有所协助。

PHP的版本,自从进入5当前,公布新版本速率显著晋升不少,从PHP5.2开端,5.3 、5.4 、5.5,就将近6.0了。

注:ecshop用户请盲目应用php5.2.17版本。呵呵。

正在php官网下载php时,咱们会发现有vc六、vc9的区分,这是甚么意义呢?

VC6是legacy Visual Studio 6 compiler,应用这个版本的编译器编译PHP代码的,应用apache做使用顺序效劳器,则抉择vc6。
VC9是the Visual Studio 2008 compiler,就是用微软的VS编纂器编译的。应用IIS做使用顺序效劳器,则抉择vc9。

那末,咱们留意到,php-5.2.17-nts-Win32-VC6-x86.zip php的解压文件中,有nts以及不nts的区分,这个又是甚么意义呢?

这要从php的5.2系列版本提及。从5.2.1版本开端,就有ts以及nts的区分,Thread Safe(线程平安)以及None Thread Safe(NTS,非线程平安)

Windows版的PHP从版本5.2.1开端有Thread Safe(线程平安)以及None Thread Safe(NTS,非线程平安)之分,这二者没有同正在于那边?到底应该用哪一种?这里做一个简略的引见。

从2000年10月20日公布的第一个Windows版的PHP3.0.17开端的都是线程平安的版本,这是由于Linux/Unix零碎是采纳多过程的工作形式,而Windows零碎是采纳多线程的工作形式。假如正在IIS下以CGI形式运转PHP会十分慢,由于CGI模式建设正在多过程的根底之上,而没有是多线程。咱们正在windows上会把PHP设置装备摆设成以ISAPI的形式来运转,由于ISAPI是多线程的形式,这样就快多了。

但存正在一个成绩,不少罕用的PHP扩大是以Linux/Unix的多过程思维来开发的,这些扩大正在ISAPI的形式运转时就会犯错,极可能将IIS过程搞解体,因而关于IIS来讲,CGI模式才是PHP运转的最平安的形式,只不外CGI模式关于每一个HTTP申请都需求从新加载以及卸载整个PHP环境,其耗费是微小的。
为了统筹IIS下PHP的效率以及平安,微软给出了FastCGI的处理计划。FastCGI能够让PHP的过程反复行使而没有是每个新的申请就重开一个过程。同时FastCGI也能够容许几个过程同时执行。这样既处理了CGI过程模式耗费太年夜的成绩,又行使上了CGI过程模式没有存正在线程平安成绩的劣势。
因而,假如是应用ISAPI的形式来运转PHP就必需用Thread Safe(线程平安)的版本;而用FastCGI模式运转PHP的话就不须要用线程平安反省了,用None Thread Safe(NTS,非线程平安)的版天性够更好的进步效率。

依据没有同的webserver,也就是使用顺序效劳器,正在解决使用申请的时分,有些是用多线程而非多过程的形式,那末因为线程会牵扯到同享存放器以及内存方面的,以是很容易犯错(思考c言语指针的状况),那末零碎就需求工夫以及资本来解决存放器中的数据,保障它们的分歧性,也就是保障线程平安了。

以是能否应用Thread Safe(线程平安),次要看web server所采纳的PHP申请解决形式,假如是多线程解决如IIS的ISAPI形式,那末请抉择线程平安,假如是FastCGI那末抉择非线程平安。

终极倡议:IIS下,应用ISAPI形式运转PHP,就应用Thread Safe(线程平安)的版本,应用FastCGI形式运转PHP,就应用None Thread Safe(NTS,非线程平安)的版本。

注:php5.2不vc9,php5.三、php5.4不vc6。呵呵。PHP5.5开端,没有支持xp以及win2003了,更是vc11了,呵呵呵呵。

相干教程:PHP视频教程

以上就是浅谈PHP几个版本的区分的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 php版本

抱歉,评论功能暂时关闭!