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 adodb分页实现代码
Mar 19 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
php数组去重复数据示例
Feb 25 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
php include类文件超时问题处理
Feb 06 PHP
PHP+redis实现添加处理投票的方法
Nov 14 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
php 基础函数
Feb 10 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
匡威英国官网:Converse英国
2018/12/02 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
《口技》教学反思
2014/02/21 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
golang使用map实现去除重复数组
2022/04/14 Golang
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript