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实现邮件发送并带有附件
Jan 24 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
php 字符串函数收集
2010/03/29 PHP
phpMyadmin 用户权限中英对照
2010/04/02 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
jQuery制作拼图小游戏
2015/01/12 Javascript
js表头排序实现方法
2015/01/16 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
Python3 中文文件读写方法
2018/01/23 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
大学生求职自我评价
2014/01/16 职场文书
协议书与合同的区别
2014/04/18 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2015年元旦标语大全
2014/12/09 职场文书
《搭石》教学反思
2016/02/18 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL
spring boot中nativeQuery的用法
2021/07/26 Java/Android
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏