PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解


Posted in PHP onApril 26, 2013

VC6:legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9:Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。
由于apache.org只提供VC6的版本,所以使用原版apache时只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,应该可以和PHP VC9配合,没用过)
TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源
NTS:Non Thread Safe 非线程安全, 在执行时不进行线程(Thread)安全检查
PHP的两种执行方式:ISAPI和FastCGI。
ISAPI(Internet Server Application Programming Interface)执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本
apache中的配置方式:

#下面这个是加载TS版本的php必须的
LoadModule php5_module “xxx/php5apache2_2.dll”
#下面这行可有可无

AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt

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

#下面这两行是加载NTS版本的php必须的,不可以直接写成Action application/x-httpd-php “c:/wamp/bin/php/php3.5.6/php-cgi.exe”!
ScriptAlias /php/ "C:/wamp/bin/php/php3.5.6/"
Action application/x-httpd-php “/php/php-cgi.exe”

#另外,还要有之前的AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt,这样才能认识php格式的文件

#这样配置完可能还会因为权限问题而无法用php-cgi.exe解析php网页,所以还要加上下面这段

<Directory "C:/wamp/bin/php/php5.3.6/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。
XAMPP在http-xampp.conf中默认配置是使用ISAPI的方式

PHP 相关文章推荐
第九节--绑定
Nov 16 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
php密码生成类实例
Sep 24 PHP
php跨服务器访问方法小结
May 12 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
PHP性能优化大全(php.ini)
May 20 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 #PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 #PHP
PHP中操作ini配置文件的方法
Apr 25 #PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 #PHP
关于php正则匹配汉字的方法介绍
Apr 25 #PHP
PHP中如何调用webservice的实例参考
Apr 25 #PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 #PHP
You might like
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
非常好的php目录导航文件代码
2006/10/09 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
Python与Redis的连接教程
2015/04/22 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
python中join()方法介绍
2018/10/11 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
python返回数组的索引实例
2019/11/28 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
Python常用库大全及简要说明
2020/01/17 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
倡导文明标语
2014/06/16 职场文书
鸟的天堂导游词
2015/01/31 职场文书
2015年护士节慰问信
2015/03/23 职场文书
大学体育课感想
2015/08/10 职场文书
《假如》教学反思
2016/02/17 职场文书