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
PHP中GET变量的使用
Oct 09 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
php图片缩放实现方法
Feb 20 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
js常用DOM方法详解
2017/02/04 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
微信小程序获取当前位置和城市名
2019/11/13 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
python动态加载变量示例分享
2014/02/17 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
css3中transition属性详解
2014/09/02 HTML / CSS
计算机系毕业生推荐信
2013/11/06 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
黄山导游词
2015/01/31 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
Python WSGI 规范简介
2021/04/11 Python
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
springboot如何初始化执行sql语句
2021/06/22 Java/Android
java设计模式--七大原则详解
2021/07/21 Java/Android
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers
python如何为list实现find方法
2022/05/30 Python