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实现登陆验证码(类似条行码状)
Oct 09 PHP
php查看session内容的函数
Aug 27 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
php猜单词游戏
Sep 29 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
php实现在线考试系统【附源码】
Sep 18 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中explode的负数limit用法分析
2015/02/27 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python创建临时文件夹的方法
2015/07/06 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
python中使用while循环的实例
2019/08/05 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
20岁生日感言
2014/01/13 职场文书
寒假家长评语大全
2014/04/16 职场文书
小学生环保演讲稿
2014/04/25 职场文书
八年级英语教学计划
2015/01/23 职场文书
开天辟地观后感
2015/06/09 职场文书
歼十出击观后感
2015/06/11 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
五年级作文之成长
2019/09/16 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers