摘要:指,即线程安全,一般在以方式加载的时候选择这个版本。具体从年月日发布的第一个版的开始的都是线程安全的版本,这是由于与系统是采用多进程的工作方式不同的是系统是采用多线程的工作方式。
TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。
NTS即None-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。
具体:
从2000年10月20日发布的第一个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的效率和安全,微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。
因此:
如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;
而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/22935.html
摘要:是目前市面上最成熟的源码加密产品了。刚好需要对自己的产品进行加密,折腾了一晚上,终于搞定,将碰到的问题及解决方法记录下来,方便日后需要,也可以帮助其他人。因此,终极解决办法就是,下载个版本进行安装即可。 Zend Guard是目前市面上最成熟的PHP源码加密产品了。 刚好需要对自己的产品进行加密,折腾了一晚上,终于搞定,将碰到的问题及解决方法记录下来,方便日后需要,也可以帮...
摘要:安装包文件版本不支持版本不支持兼容性比较强解码器注意的问题文件的双加载由于的加载机制在上和上有所不同这里就单独说下加载顺序的注册表项目的安装目录模式不识别识别目录这里注册表和环境变量都不能使用否则就加载相同的配置不可取于是加载安装 安装包文件 php5.2-ts NTS 版本不支持 Zend Optimizer php5.3-nts TS版本不支持Zend Guard Loader ...
摘要:第一步确定环境详细操作在浏览器输入说明我的是多站点配置,此时是,大家的可能不一样,获取以下数据操作截屏第二步根据环境下载对应的扩展和以及注意一定要保证和以及版本一致,安装失败原因基本上就是版本不一致。 第一步:确定环境 详细操作:在浏览器输入localhost/phpinfo.php【说明】:我的是多站点配置,此时是http://www.localhost.com/phpi...,大...
阅读 881·2021-11-15 11:38
阅读 2511·2021-09-08 09:45
阅读 2811·2021-09-04 16:48
阅读 2562·2019-08-30 15:54
阅读 928·2019-08-30 13:57
阅读 1616·2019-08-29 15:39
阅读 494·2019-08-29 12:46
阅读 3518·2019-08-26 13:39