Windows下PHP(Thread Safe与Non Thread Safe)版本说明

转载“http://www.taoz11.com/archives/300.html”

linux下直接下载源码,在服务器上编译即可,发现windows下有4个版本:

VC9 x86 Non Thread Safe
VC9 x86 Thread Safe
VC6 x86 Non Thread
Safe
VC6 x86 Thread Safe

网上查看了下4种版本对应使用的情况

一、如何选择 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版本下载了。

注:ISAPI 和 FastCGI无需在php中设置,是webserver的操作。

通过phpinfo();查看当前php是什么版本,Thread Safety,这个参数是查看是否是线程安全。

Windows下PHP(Thread Safe与Non Thread Safe)版本说明,布布扣,bubuko.com

时间: 2024-08-24 21:49:00

Windows下PHP(Thread Safe与Non Thread Safe)版本说明的相关文章

windows下安装php5.2.*,php5.3.*,php5.4.*版本的memcache扩展(转)

拓展安装调试方法: 编写调试php文件 <?php  memcache();  通过命令行执行测试,因为php拓展安装成功与否与apache无关,所以没必要不断重启apache去看phpinfo(); 另外发现当php拓展文件不匹配的时候,wamp不报错,用命令行执行的时候会报错. wamp下配置memcache表示很伤心. 1. 安装扩展最重要的一步就是下载正确的版本的dll文件,和确保php.ini中extension_dir的路径正确,附:集成环境如wamp真正用的php.ini在apac

windows下对python的pip更新到最新版本

1->打开windows的命令窗口. 2->进入到pip.exe所在的文件夹下,我安装的python在G:\python3.6文件夹下,pip.exe则在G:\python3.6\Scripts文件夹下 3->在windows的命令窗口中进入到pip.exe所在的文件夹,输入如下的命令: python -m pip install --upgrade pip 结果:成功更新. 4->之后输入pip list 可查看pyhton已安装库的最新版本. 原文地址:https://www.

Windows下使用最新的JDK1.7.0_51以上版本连接Jenkins出现SecurityException

我在slave节点上安装了jdk1.8, 当在节点上启动slave-agent的时候,报安全性限制的错误: java.lang.SecurityException: Missing required Permissions manifest 网上查资料后,发现是由于最新版本的 Java 7 Update51版本升级中加入了下面的安全性的机制导致的Improved security settings in the Java 7 client prohibit you from launching

PHP的 ISAPI和FastCGI运行如何选择Thread Safe与Non Thread Safe

php版本越来越多,难免有版本选择的疑惑. VC9的版本是用legacy VS 2008编译的, VC6的版本是用legacy VS6编译的. 如果你是在windows下使用IIS+PHP的话,你需要下载VC9的版本. 如果你是在windows下使用Apache+PHP的话,你需要下载VC6的版本. nts(Non Thread Safe)是指非线程安全,ts(Thread Safe)则是指线程安全. PHP有2中运行方式:ISAPI和FastCGI. ISAPI执行方式是以DLL动态库的形式使

PHP关于VC11,VC9,VC6以及Thread Safe和Non Thread Safe版本选择的问题

现在PHP官网上下载PHP安装包都有VC11或VC9的字样,这是什么含义,我们应该下载哪种安装包更好呢? 其实PHP官网给出了答案: VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本.(现在PHP已经没有VC6了). VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用VisualStudio2012编译的. 如果你下载的是VC9版本的,就需要先安VisualC++Redistributab

PHP5.3中关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题

转自:http://www.htmer.com/article/716.htm 最近在PHP官网上看到又有新版的PHP下载了,于是上去找找For Windows的版本,可是一看确傻眼了,一共给了四个版本,VC9 x86 Non Thread Safe.VC9 x86 Thread Safe.VC6 x86 Non Thread Safe.VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好PHP官网提供下载的地方左边有个英文choose我看懂了,我估摸着就是如何来选择版本的意思吧,

Thread Safe 和 Non Thread Safe 的选择?

首先,Thread Safe 是指程序在运行时需对线程(thread)进行安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源.None Thread Safe 则指程序在运行时不对线程进行安全检查. 再来看 PHP 的两种服务模式:ISAPI 和 FastCGI .ISAPI 服务模式是以 DLL 动态库的形式被调用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率.而 FastCGI 执行方式则是以单一线程来执行操

Windows下安装php7+Apache2.4+MySQL

因为学习需要,所以在Windows下安装php7+Apache2.4+MySQL 1.安装Apache 到官网下载Apache2.4 ,选择Windows版本,这里本人下载2.4版本 下载之后解压 修改conf/httpd.conf 这里路径为Apache安装目录 修改网站代码存放路径 好了,启动 Apache,进入到bin目录,输入 httpd,浏览器输入127.0.0.1 即可显示 it's work 2.Apache加载php7模块 官网下载php7版本,主要区分一个是Thread Saf

redis在windows下安装和PHP中使用

1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存 储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都 是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是red