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 相关文章推荐
改变Apache端口等配置修改方法
Jun 05 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
php array_walk() 数组函数
Jul 12 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP异步进程助手async-helper
Feb 05 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 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
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
Django中ORM外键和表的关系详解
2019/05/20 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
Solaris操作系统的线程机制
2012/12/23 面试题
什么时候用assert
2015/05/08 面试题
酒店实习个人鉴定
2013/12/07 职场文书
群众路线剖析材料
2014/02/02 职场文书
平面设计求职信
2014/03/10 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
公司开业主持词
2015/07/02 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
汉语拼音教学反思
2016/02/22 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
浅谈Python魔法方法
2021/06/28 Java/Android
JavaScript获取URL参数的方法分享
2022/04/07 Javascript