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 相关文章推荐
批量修改RAR文件注释的php代码
Nov 20 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
基于php split()函数的用法详解
Jun 05 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
轮播图组件js代码
2016/08/08 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
Python实现CET查分的方法
2015/03/10 Python
详解python基础之while循环及if判断
2017/08/24 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
六道php面试题附答案
2014/06/05 面试题
好的演讲稿开场白
2013/12/30 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
物业总经理岗位职责
2014/02/28 职场文书
2014国培学习感言
2014/03/05 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
住宅质量保证书
2014/04/29 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
先进典型事迹材料
2014/12/29 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
Python基础之常用库常用方法整理
2021/04/30 Python