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 相关文章推荐
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
PHP Reflection API详解
May 12 PHP
php header函数的常用http头设置
Jun 25 PHP
jquery+thinkphp实现跨域抓取数据的方法
Oct 15 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 PHP
PHP实现倒计时功能
Nov 16 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.ini中文版
2006/10/09 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
实例解析jQuery工具函数
2016/12/01 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
python获取外网ip地址的方法总结
2015/07/02 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python os.rename实例用法详解
2020/12/06 Python
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
大学生找工作推荐信范文
2013/11/28 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
办公用品质量保证书
2015/05/11 职场文书
感谢信
2019/04/11 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技