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+Ajax实现表单验证的详解
Jun 25 PHP
配置php网页显示各种语法错误
Sep 23 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
PHP中使用curl入门教程
Jul 02 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[05:05]第三天的dota2
2013/07/29 DOTA
学习python处理python编码问题
2011/03/13 Python
Python的函数嵌套的使用方法
2014/01/24 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
C#的几个面试问题
2016/05/22 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
宣传普通话标语
2014/06/27 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
政协常委会议主持词
2015/07/03 职场文书
公司规章制度范本
2015/08/03 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
redis实现排行榜功能
2021/05/24 Redis
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技