php non-thread-safe与thread-safe的区别.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
php non-thread-safe与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版本。 ****************************************************************************************************************************** /celavi/blog/item/488e11df1852e91a6227980e.html/cmtid/6964a7efe99ecc1afcfa3c57 打开该页发现PHP 5.3有以下几个版本可供选择: VC9 x86 Non Thread Safe VC9 x86 Thread Safe VC6 x86 Non Thread Safe VC6 x86 Thread Safe 我装的web server是Apache 2.2.11,一开始下载了php-5.3.0-nts-Win32-VC9-x86(VC9 x86 Non Thread Safe),安装时的选项如下图: 选择第二项Other CGI后安装完成,php不能在Apache中使用。 搜索到一篇文章:/blogs/2009/07/07/install-php53-windows/ 其中有一段说明了版本的选择: General note: Download the VC6 builds if you are using the standard A web server. The VC9 builds should be used for the Apache Lounge binaries or IIS. A Thread Safe version should be used if you install PHP as an Apache module. The Non Thread Safe version should be used if you install PHP as a CGI binary. 因为我的Apache是标准(非Lounge)版本,所以应该下载PHP的VC6版本。因为是想安装成Apache Module,所以选择Thread Safe版本。也就是:VC6 x86 Thread Safe。 下载php-5.3.0-Win32-VC6-x86后安装,选项如下图: 有了Apache 2.2.x Module的选项。 ********************************************************************************************************************************** 一、FastCGI是什么?   FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。 ? ? FastCGI的官方站点在   FastCGI的工作原理是:   1、Web Server 启动时载入FastCGI进程管理器(II

文档评论(0)

tcpe + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档