PHP中VC6、VC9、TS、NTS版本的区别与用法详解


Posted in PHP onOctober 26, 2013

1. VC6与VC9的区别:

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

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

VC9版本是针对IIS服务器的版本,没有对APACHE的支持,而VC6版本对IIS和apache都提供了支持

2.Ts与nts的区别:

Windows版的PHP从版本5.2.1开始有Thread Safe和NoneThread Safe之分。

先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

3.PHP的两种执行方式:ISAPI和FastCGI。

ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择ThreadSafe版本;

而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择NonThread Safe版本。

通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版。

PHP 相关文章推荐
优化PHP代码的53条建议
Mar 27 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 PHP
php判断目录存在的简单方法
Sep 26 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 #PHP
php批量更改数据库表前缀实现方法
Oct 26 #PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 #PHP
学习php过程中的一些注意点的总结
Oct 25 #PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 #PHP
php导入导出excel实例
Oct 25 #PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 #PHP
You might like
PHPlet在Windows下的安装
2006/10/09 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
laravel 数据验证规则详解
2019/10/23 PHP
jQuery中使用each处理json数据
2015/04/23 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
SQL中where和having的区别
2012/06/17 面试题
幼儿园数学教学反思
2014/02/02 职场文书
小学生家长寄语
2014/04/02 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
开平碉楼导游词
2015/02/06 职场文书
警示教育观后感
2015/06/17 职场文书
运动会通讯稿600字
2015/07/20 职场文书
新闻报道稿范文
2015/07/23 职场文书
师德师风培训感言
2015/08/03 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python