当前位置:首页 > 技术 > PHP > php相关文章

windows安装php-php线程安全和非线程安全

2023-12-13 来源:无名网 作者:无名网整理
windows下php线程安全与非线程安全的版本选择
Windows下的PHP版本分两种:线程安全版本与非线程安全版本

要论两者的区别,详细论说起来比较麻烦

1、windows + IS + FastCGl : 使用非线程安全版本。

以FastCGl方式安装PHP时,PHP拥有独立的进程,并且FastCGl是单一线程的,不存在多个线程之间可能引发的相互干扰(这种干扰通常都是由于全局变量和静态变量导致的)。由于省去了线程安全的检查,因此使用FastCGI方式比ISAPI方式的效率更高一些

2、windows +IIS +ISAPI : 使用线程安全版本

PHP以ISAPI方式安装时,PHP没有独立的进程,而是作为DLL被IS加载运行的,即是依附于Web服务器进程的。当Web服务器运行在多线程模式下(IS正是这种情况 ),PHP自然也就运行在多线程模式下。只要是在多线程模式下运行,就可能存在线程安全问题,因此应选择PHP的线程安全版本

3、windows + Apache + PHP( 模块] :使用线程安全版本

如果你要在Apache中以模块方式安装PHP,则你应该使用PHP的线程安全的版本。原因是当PHP作为Apache的模块安装时,PHP 没有独立的进程,而是作为模块以DLL的形式被加载到Apache中的,是随Apache的启动而启动的,而Windows下的Apache为多线程工作模式,因此PHP自然也就运行在多线程模式下。因此,这种情况下应使用PHP的线程安全版本。

4、windows + Apache + PHP (ISAPI ):使用线程安全版

本由于以ISAPI方式来安装PHP时,PHP也没有独立的进程,也是作为模块被加载到Apache中的,因此,同样也需要使用PHP的线程安全版本。
般不建议在Apache中以SAPI方式来安装PHP,原因是到目前为上,Apache通过mod isapi.so模块来实现的ISAPI功能并不完整,并未完整实现微软对ISAPI所制定的全部规范

5、windows + Apache + PHP ( FastCGl) :使用非线程安全版本

如果你要在Apache中以FastCGI方式使用PHP,则同在IIS中使用FastCGl的PHP的情况一样,你应该使用PHP的非线程安全的版本,原因是在Apache中以FastCGl方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,故应使用PHP的非线程安全版本以提高性能

相关内容: php windows
『 猜你喜欢 』
  • php飞船符-太空船操作符

    表达式。太空船操作符又被称为组合比较运算符或者结合比较符,它使用符号 <=> 表示,该操作符可以用于实现对两个变量的比较(不限制于数值类型的数据)。$c=$

  • 如何查看开机自启动的程序

    1、首先,电脑开机进入Windows桌面以后,按下“Win+R”组合键,弹出“运行”程序。2、然后,在输入框中输入“msconfig”,点击“确定”按钮,进入“系统配置

  • php ord函数

    语法,参数,返回值及适用版本。语法ord(string):返回字符串首个ASCII值。

  • php是什么_php能做什么

    PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收

  • php支持的数据类型

    PHP 支持 10 种原始数据类型。 四种标量类型: bool (布尔型) int (整型) float (浮点型,也称作 double ) string (字符串)

  • Float 浮点型

    浮点型(也叫浮点数 float,双精度数 double 或实数 real)可以用以下任一语法定义: ?php $a = 1.234 ; $b = 1.2e3 ; $c

  • PHP反射机制_php反射使用场景

    反射是在PHP运行状态中,扩展分析PHP程序,导出或提取出相关类、方法、属性、参数的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反

  • 如何看待PHP这门备受争议的语言

    个人亲身体验。php估计是目前存在争议最大的语言了,争议(甚至往往还带有一些嘲讽)声一直不绝于耳。但是却没有影响它成为最流行的语言之一,至少在我写这篇文章时它还是一门非

  • phpstorm php7特性报错解决方法(coalesce operator is available in PHP7 only)

    解决方法。使用phpstorm开发时,偶尔会出现以下报错:coalesce operator is available in PHP7 only1、打开phpstorm

  • windows守护程序-nginx守护进程-nssm部署nginx

    nssm的使用,nssm下载。nssm官网链接地址:http://www.nssm.cc/