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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
php中动态调用函数的方法
Mar 16 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 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
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
javascript this详细介绍
2016/09/19 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
机关门卫岗位职责
2013/12/30 职场文书
银行批评与自我批评
2014/02/10 职场文书
电工工作职责范本
2014/02/22 职场文书
实习单位鉴定评语
2014/04/26 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
贪污检举信范文
2015/03/02 职场文书
党员个人自我评价
2015/03/03 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
美容院员工规章制度
2015/08/05 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
win7配置本地ftp服务器的图文教程
2022/08/05 Servers