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 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
php实现邮件发送并带有附件
Jan 24 PHP
分享一个php 的异常处理程序
Jun 22 PHP
php实现无限级分类
Dec 24 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 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实时显示输出
2008/10/02 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
XENON基于JSON变种
2010/07/27 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
移动端界面的适配
2017/01/11 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python学习之面向对象【入门初级篇】
2017/01/21 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
Django框架视图函数设计示例
2019/07/29 Python
pandas的排序和排名的具体使用
2019/07/31 Python
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
学习委员自我鉴定
2014/01/13 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
法制宣传实施方案
2014/03/13 职场文书
农村葬礼主持词
2014/03/31 职场文书
学雷锋标语
2014/06/25 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python