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入门源程序
Oct 09 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 02 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
php数组一对一替换实现代码
2012/08/31 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JS交换变量的方法
2015/01/21 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
小程序转发探索示例
2019/02/19 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
python 2.7.14安装图文教程
2018/04/08 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
餐厅总经理岗位职责
2013/12/31 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
Windows server 2012搭建FTP服务器
2022/04/29 Servers