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 相关文章推荐
文件上传的实现
Oct 09 PHP
php 错误处理经验分享
Oct 11 PHP
php错误级别的设置方法
Jun 17 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php中删除、清空session的方式总结
Oct 09 PHP
php有效防止同一用户多次登录
Nov 19 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
Yii全局函数用法示例
Jan 22 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
php eval函数一句话木马代码
2015/05/21 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
wxpython布局的实现方法
2019/11/01 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
授权委托书样本
2014/09/25 职场文书
机关作风建设工作总结
2014/10/23 职场文书
琅琊山导游词
2015/02/05 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python