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 $_ENV为空的原因分析
Jun 01 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php网站地图生成类示例
Jan 13 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
php面向对象值单例模式
May 03 PHP
php的常量和变量实例详解
Jun 27 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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 单引号与双引号的区别
2009/11/24 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
JS正则表达式验证数字代码
2014/01/28 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
详解python中的异常捕获
2020/12/15 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
新年晚会主持词
2014/03/24 职场文书
股份合作协议书范本
2014/04/14 职场文书
房地产开发项目建议书
2014/05/16 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
Redis入门教程详解
2021/08/30 Redis
Python图像处理库PIL详细使用说明
2022/04/06 Python
教你如何用cmd快速登录服务器
2022/06/10 Servers