PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么


Posted in PHP onJuly 04, 2010

最近在PHP官网上看到又有新版的PHP下载了,于是上去找找 For Windows的版本,可是一看,一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好PHP官网提供下载的地方左边有个英文choose我看懂了,我估摸着就是如何来选择版本的意思吧,于是开始查字典 及上网查找,终于看明白了具体意思,拿来做个备忘先。 再给PHP100做个广告,据说老大要出视频演示了,我就简单解释一下。

一、如何选择PHP5.3的VC9版本和VC6版本

VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9是什么?
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在windows下使用IIS+PHP的,请选择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版本。

官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。

PHP 相关文章推荐
洪恩在线成语词典小偷程序php版
Apr 20 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
PHP使用正则表达式清除超链接文本
Nov 12 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
composer.lock文件的作用
Feb 03 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 PHP
PHP三层结构(上) 简单三层结构
Jul 04 #PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 #PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 #PHP
php的一些小问题
Jul 03 #PHP
php HtmlReplace输入过滤安全函数
Jul 03 #PHP
php下mysql数据库操作类(改自discuz)
Jul 03 #PHP
php下通过伪造http头破解防盗链的代码
Jul 03 #PHP
You might like
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
php图片缩放实现方法
2014/02/20 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
对比分析json及XML
2014/11/28 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
详解Python中的strftime()方法的使用
2015/05/22 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Python单元测试简单示例
2018/07/03 Python
django 外键model的互相读取方法
2018/12/15 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
基于Python fminunc 的替代方法
2020/02/29 Python
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
new修饰符是起什么作用
2015/06/28 面试题
教育英语专业毕业生的求职信
2014/03/13 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
小学生春游活动方案
2014/08/20 职场文书
大学生赌博检讨书
2014/09/22 职场文书
超市督导岗位职责
2015/04/10 职场文书
python单元测试之pytest的使用
2021/06/07 Python
SQL Server中的游标介绍
2022/05/20 SQL Server