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木马攻击防御之道
Mar 24 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
PHP编写RESTful接口
Feb 23 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php获取参数的几种方法总结
2014/02/18 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
javascript void(0)的妙用
2009/10/21 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Django对models里的objects的使用详解
2019/08/17 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
PyTorch实现AlexNet示例
2020/01/14 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
优秀的毕业生的自我评价
2013/12/12 职场文书
大四本科生的自我评价
2013/12/30 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
小区门卫值班制度
2014/01/24 职场文书
司机职责范本
2014/03/08 职场文书
党建目标管理责任书
2014/07/25 职场文书
2015年小学开学寄语
2015/02/27 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
python如何读取.mtx文件
2021/04/22 Python
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android