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 相关文章推荐
php实现文件下载更能介绍
Nov 23 PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
PHP两种快速排序算法实例
Feb 15 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
php mysql 封装类实例代码
Sep 18 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 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 adodb介绍
2009/03/19 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
js DOM模型操作
2009/12/28 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python3中使用PyMongo的方法详解
2017/07/28 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
施工员岗位职责
2014/03/16 职场文书
城管大队整治方案
2014/05/06 职场文书
社会工作专业自荐信
2014/09/26 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
简历自我评价模板
2015/03/11 职场文书
小学重阳节活动总结
2015/03/24 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis