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与php MySQL 之间的关系
Jul 17 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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实现多线程
2019/01/27 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python构建自定义回调函数详解
2017/06/20 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
高效课堂标语
2014/06/26 职场文书
端午节寄语2015
2015/03/23 职场文书
保险内勤岗位职责
2015/04/13 职场文书
不同意离婚答辩状
2015/05/22 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang