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 相关文章推荐
简单的过滤字符串中的HTML标记
Dec 25 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
PHP引用(&)各种使用方法实例详解
Mar 20 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
zend framework重定向方法小结
May 28 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
php自定义时间转换函数示例
Dec 07 PHP
yii2简单使用less代替css示例
Mar 10 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
PHP检测接口Traversable用法详解
Dec 29 PHP
微信公众号开发之获取位置信息php代码
Jun 13 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
php生成txt文件标题及内容的方法
2014/01/16 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
Python程序员面试题 你必须提前准备!
2018/01/16 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python实现简单名片管理系统
2018/11/30 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
Python根据服务获取端口号的方法
2019/09/25 Python
使用Python实现画一个中国地图
2019/11/23 Python
Python网页解析器使用实例详解
2020/05/30 Python
给男朋友的道歉信
2014/01/12 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
运动会开幕式主持词
2014/03/28 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
活动总结范文
2014/08/30 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
小学教师党员承诺书
2015/04/27 职场文书
python 下载文件的几种方式分享
2021/04/07 Python