php5 non-thread-safe和thread-safe这两个版本的区别分析


Posted in PHP onMarch 13, 2010

先从字面意思上理解,None-Thread Safe就是非线程安全,在执行时不进行线程(thread)安全检查;Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。

再来看PHP的两种执行方式:ISAPI和FastCGI。FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二?位?n有?煞N包?方式:msi 、zip ,?下? zip 套件)。而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

PHP 相关文章推荐
php代码优化及php相关问题总结
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
PHP 源代码压缩小工具
Dec 22 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
php 无法载入mysql扩展
Mar 12 #PHP
PHP生成Flash动画的实现代码
Mar 12 #PHP
PHP 引用是个坏习惯
Mar 12 #PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 #PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 #PHP
PHP开启gzip页面压缩实例代码
Mar 11 #PHP
php checkdate、getdate等日期时间函数操作详解
Mar 11 #PHP
You might like
使用Apache的rewrite技术
2006/06/22 PHP
php 进度条实现代码
2009/03/10 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
php实现每日签到功能
2018/11/29 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
Python设计模式之建造者模式实例详解
2019/01/17 Python
python里运用私有属性和方法总结
2019/07/08 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
大学生关于奋斗的演讲稿
2014/01/09 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
学校教师读书活动总结
2014/07/08 职场文书
见习报告的格式
2014/10/31 职场文书
介绍信模板
2015/01/31 职场文书
学习保证书100字
2015/02/26 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers
Rust中的Struct使用示例详解
2022/08/14 Javascript