博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php ts nts v6 v9的区别
阅读量:7060 次
发布时间:2019-06-28

本文共 987 字,大约阅读时间需要 3 分钟。

hot3.png

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中的配置方式:

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中的配置方式:ScriptAlias /php/ “D:/php/”Action application/x-httpd-php “/php/php-cgi.exe”

官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。

转载于:https://my.oschina.net/mickelfeng/blog/91520

你可能感兴趣的文章
shell 读取文件
查看>>
给视图添加阴影
查看>>
数组2
查看>>
在django中,执行原始sql语句
查看>>
Docker的基本操作与示例
查看>>
配置eclipse使能打开当前文件所在目录
查看>>
Repeater内RadioButton.GroupName失效
查看>>
【算法学习笔记】17.暴力求解法05 隐式图搜索1 迭代加深搜索 埃及分数
查看>>
如何高效利用GitHub
查看>>
2-sat基础题 BZOJ 1823
查看>>
centos6.5 mqtt安装
查看>>
Mongodb 笔记05 创建副本集
查看>>
转:Eclipse 各种小图标的含义
查看>>
javascript面向对象——构造函数和原型对象
查看>>
route 的标志位
查看>>
[转载]对于WebGrid第三方控件的使用
查看>>
[摘录]高效人士七习惯—以终为始原则
查看>>
angular 当使用ng-repeat 时出现 $$hashKey的键值对
查看>>
GoldenGate 性能优化方法
查看>>
正则表达式和re模块
查看>>