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使用curl访问https示例分享
Jan 17 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
关于php中一些字符串总结
May 05 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 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代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP中16个高危函数整理
2019/09/19 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
node.js通过url读取文件
2020/10/16 Javascript
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
物流专业大学应届生求职信
2013/11/03 职场文书
人事任命书怎么写
2014/06/05 职场文书
优秀党员先进材料
2014/12/18 职场文书
销售员岗位职责
2015/02/10 职场文书
初婚初育证明范本
2015/06/18 职场文书
高一数学教学反思
2016/02/18 职场文书
检讨书范文
2019/04/16 职场文书
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android