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 相关文章推荐
PHP入门
Oct 09 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
PHP 透明水印生成代码
Aug 27 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
php实现的漂亮分页方法
Apr 17 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
PHP设置进度条的方法
Jul 08 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 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
php实现页面纯静态的实例代码
2017/06/21 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
python程序控制NAO机器人行走
2019/04/29 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
医院总经理职责
2013/12/26 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
岗位职责风险点
2014/03/12 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
高考1977观后感
2015/06/04 职场文书
公司回复函格式
2015/07/14 职场文书
小学感恩主题班会
2015/08/12 职场文书
实习报告范文
2019/07/30 职场文书
Nginx HTTP跳转至HTTPS
2022/05/15 Servers