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中调用JAVA
Oct 09 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
php实现简单的上传进度条
Nov 17 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
PHP文件上传处理案例分析
Oct 15 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
Apr 20 PHP
php探针使用原理和技巧讲解
Sep 17 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php 输出双引号"与单引号'的方法
2010/05/09 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
基于javascript实现放大镜特效
2020/12/03 Javascript
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
详解python进行mp3格式判断
2016/12/23 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python读取word文本操作详解
2018/01/22 Python
如何用Python合并lmdb文件
2018/07/02 Python
python实现五子棋人机对战游戏
2020/03/25 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python实现统计代码行数的小工具
2019/09/19 Python
python 实现多维数组转向量
2019/11/30 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Python3实现飞机大战游戏
2020/04/24 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
计算机专业个人简短的自我评价
2013/10/23 职场文书
优秀教师主要事迹
2014/02/01 职场文书
付款证明模板
2015/06/19 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js