PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析


Posted in PHP onMarch 28, 2011

一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好 PHP 官网提供下载的地方左边有个英文 choose 我看懂了,我估摸着就是如何来选择版本的意思吧,于是开始查字典及上网查找,终于看明白了具体意思,拿来做个备忘先。

一、如何选择 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的两种执行方式:ISAPI和FastCGI。

FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二进位档有两种包装方式:msi 、zip ,请下载 zip 套件)。

而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

所以,对于PHP5.2选择Thread Safe版本安装,而对于PHP5.3则下载None-Thread Safe,执行PHP比较有效率。

另外,PHP还有VC6,VC9版本之分。

VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。

PHP 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
php基于数组函数实现关联表的编辑操作示例
Jul 04 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 #PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 #PHP
PHP学习 变量使用总结
Mar 24 #PHP
优化php效率,提高php性能的一些方法
Mar 24 #PHP
php 代码优化之经典示例
Mar 24 #PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 #PHP
php邮件发送,php发送邮件的类
Mar 24 #PHP
You might like
杏林同学录(八)
2006/10/09 PHP
PHP内置加密函数详解
2016/11/20 PHP
php json转换相关知识(小结)
2018/12/21 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
python中的二维列表实例详解
2018/06/19 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
Python实现井字棋小游戏
2020/03/09 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
中学生自我鉴定
2014/02/04 职场文书
高中军训感言800字
2014/03/05 职场文书
早会主持词
2014/03/17 职场文书
应急处置方案
2014/06/16 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
Nginx 常用配置
2022/05/15 Servers