PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析


Posted in PHP onMarch 28, 2011

一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好 PHP 官网提供下载的地方左边有个英文 choose 我看懂了,我估摸着就是如何来选择版本的意思吧,于是开始查字典及上网查找,终于看明白了具体意思,拿来做个备忘先。

一、如何选择 PHP5.3 的 VC9 版本和 VC6 版本

VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 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 版本。

再来看PHP的两种执行方式:ISAPI和FastCGI。

FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二进位档有两种包装方式:msi 、zip ,请下载 zip 套件)。

而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

所以,对于PHP5.2选择Thread Safe版本安装,而对于PHP5.3则下载None-Thread Safe,执行PHP比较有效率。

另外,PHP还有VC6,VC9版本之分。

VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。

PHP 相关文章推荐
Session的工作方式
Oct 09 PHP
用PHP读取flv文件的播放时间长度
Sep 03 PHP
不要轻信 PHP_SELF的安全问题
Sep 05 PHP
PHP生成UTF8文件的方法
May 15 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
layui数据表格自定义每页条数limit设置
Oct 26 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 #PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 #PHP
PHP学习 变量使用总结
Mar 24 #PHP
优化php效率,提高php性能的一些方法
Mar 24 #PHP
php 代码优化之经典示例
Mar 24 #PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 #PHP
php邮件发送,php发送邮件的类
Mar 24 #PHP
You might like
php操作csv文件代码实例汇总
2014/09/22 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
Python常见数据结构详解
2014/07/24 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python实现批量注册网站用户的示例
2019/02/22 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python assert语句的简单使用示例
2019/07/28 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
Django中提示消息messages的设置方式
2019/11/15 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
店长岗位的工作内容
2013/11/12 职场文书
小学教师节活动方案
2014/01/31 职场文书
班级德育工作实施方案
2014/02/21 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
遗愿清单观后感
2015/06/09 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS