我最近在 PHP 官网上看到又有新版的 PHP 下载了,于是上去找找 For Windows 的版本,可是一看确傻眼了,一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好 PHP 官网提供下载的地方左边有个英文 choose 我看懂了,我估摸着就是如何来选择版本的意思吧,于是开始查字典及上网查找,终于看明白了具体意思,拿来做个备忘先。

一、如何选择 PHP5.3 的 VC9 版本和 VC6 版本

VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。

二、如何选择 PHP5.3 的 Thread Safe 和 Non Thread Safe 版本

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

再来看 PHP 的两种执行方式:ISAPI 和 FastCGI。

ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;

而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。

PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe 是什么意思?相关推荐

  1. PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe

    我最近在 PHP 官网上看到又有新版的 PHP 下载了,于是上去找找 For Windows 的版本,可是一看确傻眼了,一共给了四个版本,VC9 x86 Non Thread Safe.VC9 x86 ...

  2. PHP版本VC6与VC9/VC11/VC14、Thread Safe与None-Thread Safe等的区别

    原文:PHP版本VC6与VC9/VC11/VC14.Thread Safe与None-Thread Safe等的区别 最近正好在弄一个PHP的程序,在这之前一直没有怎么以接触,发现对PHP版本知识了解 ...

  3. PHP版本选择讲解:VC6与VC9,Thread Safe与None-Thread Safe等的选择

    October 28, 2010 | 作者:白菜 最近发现很多PHP程序员对PHP版本知识了解不是很清楚,自己也看了不少类似的文章,还是感觉不够明确和全面,网上的结论又都是模棱两可,在此,给出最完整甚 ...

  4. PHP版本VC6与VC9、Thread Safe与None-Thread Safe等的区别

    转载:http://www.cnblogs.com/whoknows/articles/2425841.html 最近发现很多PHP程序员对PHP版本知识了解不是很清楚,自己也看了不少类似的文章,还是 ...

  5. php下载时VC各版本的区别和Non Thread Safe、Thread safe的简单辨析

    首先,我们看到前面有VC14,VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用VisualStudio2012编译的,后面的依次类推. 如果我们下载的是VC11版 ...

  6. 上传文件重命名后,下载时,用文件原名,不用Guid命名

    下载时,通过a标签,<a href="/images/myw3schoolimage.jpg" download="w3logo">,可以通过,do ...

  7. Anaconda:成功解决Anaconda下载时速度超慢(conda下载慢)的几种方法图文教程

    Anaconda:成功解决Anaconda下载时速度超慢(conda下载慢)的几种方法图文教程 目录 解决Anaconda下载时速度超慢(conda下载慢)的几种方法 1.通过代码自动添加新的国内镜像 ...

  8. pip:成功解决pip下载时速度超慢(pip下载慢)的几种方法

    pip:成功解决pip下载时速度超慢(pip下载慢)的几种方法 目录 解决问题 解决方法 T1.临时解决 T2.配置ini文件永久性更改为镜像数据源 </

  9. randomaccessfile在移动设备多线程多服务器下载时写入慢的问题

    在移动设备中使用randomaccessfile类多线程多服务器下载时要注意一次性写入尽可能写入多的数据.写入次数尽可能的减少. 如果每次写入1k数据.你的下载速度撑死200kb/s.如果你的设备闪存 ...

最新文章

  1. 《OpenCV3编程入门》学习笔记2 启程前的认知准备
  2. python建立回归模型_简单线性回归的Python建模方法
  3. 我的SQL SERVER数据库会装满吗?
  4. 2030年,逾1亿中国人需要学习新技能并转换岗位,这就是摩擦性失业
  5. Linux 常用命令汇总及解释。
  6. Shell程序设计 | 文本处理工具 :正则表达式、grep、sed、awk
  7. in the java search_elasticsearch which: no java in (/sbin:/bin:/usr/sbin:/usr/bin)
  8. 泡泡玛特就“女性面试需填生育计划”一事致歉 称将积极改进
  9. cloudera-scm-agent 已死,但 pid 文件存在
  10. matlab实现傅立叶变换6,实验六傅里叶变换及其反变换
  11. 3dmax 注意事项
  12. KEYCODE 按键列表
  13. RemoteTestkit远程真机调试平台使用教程
  14. 在有无缓冲层镊酸锏(LaNiO3,LNO)的 Pt/Ti/SiO-/Si(111)基片上沉积了单层BFO多晶薄膜
  15. 宠物粮赛道拥挤,波奇、中宠、佩蒂、三只松鼠们如何赶风口?
  16. 锁升级过程(无锁、偏向锁、轻量级锁、重量级锁)
  17. Revenge Storm高帮 x_火过万斯和匡威?这款Revenge x Storm 了解一下
  18. 网上如何申请临时车牌 网上申请临牌入口
  19. 快速掌握mongoDB(五)——通过mongofiles和C#驱动操作GridFS
  20. LeetCode135.分发糖果-Java

热门文章

  1. 超级楼梯(HDU-2040)
  2. android 调出键盘表情_如何在Android的G板键盘中搜索表情符号和GIF | MOS86
  3. php删除oracle数据记录日志文件,Oracle手动切换日志文件和清空日志文件
  4. python执行批处理文件_如何从Python中执行批处理文件,从而改变调用进程的环境?...
  5. PyG图神经网络框架学习--示例介绍
  6. 【pytorch】torch.range() 和 torch.arange() ==>以step为间隔输出从start到end的张量列表
  7. HTML5表单提交和PHP环境搭建
  8. java jar合并_多个jar包合并成一个jar包(ant)
  9. 修改vant 弹窗Dialog组件调用是确认按钮与取消按钮的文字
  10. css文字溢出部分在另一个div显示(代码篇)