当前位置:首页 > 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=$

  • php ord函数

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

  • PHP需要些什么?

    在本教程中,假设用户的服务器已经安装并运行了 PHP,所有以.php结尾的文件都将由 PHP 来处理。在大部分的服务器上, 这是 PHP 的默认扩展名,不过,也请询问

  • PHP实用的脚本

    现在来编写一些更实用的脚本,比如检查浏览页面的访问者在用什么浏览器。要达到这个目的,需要检查用户的 agent 字符串,它是浏览器发送的 HTTP 请求的一部分。该信息

  • 在新版本的 PHP 中使用旧的 PHP 代码

    现在,PHP 已经发展成为一种流行的脚本语言,可以在很多公共的资源里找到可以在自己的脚本中重新利用的代码。PHP 语言的开发者为向下兼容性下了很多功夫,因此在新版本的

  • php从 HTML 中分离

    凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。 可以使 PHP 嵌入到 HTML 文档中去,如下例所示。 pThi

  • php注释符号-php注释有几种?如何表示?

    PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。例如: ?phpechoThisisatest;//Thisisaone-linec+

  • Float 浮点型

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

  • 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/