浅谈php的TS和NTS的区别

浅谈PHP的TS和NTS的区别

TS和NTS的定义

TS 是 Thread Safe 的缩写,表示线程安全,PHP 官方 pre-compiled .dll 扩展都是 Thread Safe 的,TS 版本在 Windows 平台是不需要运行环境的支持,可以直接将生成的 .dll 下载下来放到 PHP Extension 目录中去,然后在 php.ini 中添加扩展就可以使用了。

NTS 则是 Non-Thread Safe 的缩写,表示非线程安全,需要接下来要求运行 PHP 的服务器采用 FastCGI.

TS和NTS的区别

TS 版本可以直接加载到 PHP 扩展目录中,然后通过 PHP 启动时加载的方式使用; NTS 版本不支持这类操作,需要在 Windows 平台使用等同于 *nix 平台 PHP 加载的方式在运行时动态加载。

示例说明

  • 对于 Apache + PHP 的 Windows 版环境,需要使用 Thread Safe 的 PHP 版本,否则会造成应用程序崩溃,或是运行出现各种其它的问题。下面是 PHP 官方网站的一段说明:

For use with Apache Lounge VC14 builds you need to use the Thread Safe VC14 builds of PHP

  • 对于配置 PHP-FPM 的 *nix 服务器, 通常使用的是非线程安全版本 NTS,因为 FPM 子进程间使用的是共享内存。

总结

  • 要选择使用 TS 还是 NTS 版本,主要取决于服务器是什么或者要在什么服务器上运行 PHP.
  • 在 Windows 平台上使用 PHP,应该尽量使用 TS 版本,只有当可以确定服务器不要求线程安全时,才能将 PHP 的 NTS 版本作为选项。
  • 在 *nix 平台上使用 PHP,由于 FPM 子进程使用共享内存,应该选择 NTS 版本的 PHP 。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈php的TS和NTS的区别 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • PHP chr()函数讲解

    PHP chr()函数讲解 什么是 chr() 函数 在 PHP 中, chr() 函数用来将一个 ASCII 码转换为对应的字符。 chr() 函数语法 chr(int $ascii) : string 如何使用 chr() 函数 使用 chr() 函数非常简单,你只需要传入 ASCII 码作为参数即可。例如,我们将 ASCII 码 97 转换为字符: &…

    PHP 2023年5月25日
    00
  • php数组声明、遍历、数组全局变量使用小结

    PHP数组声明 在 PHP 中,数组(Array)是一种用于储存多个值的变量。数组可包含多个值,每个值有一个对应的键(key,也可称为索引)。在 PHP 中,数组使用 array() 函数来创建,每个键和值之间用箭头(=>)分隔开。 以下是创建数组的基本语法: $arrayName = array( key => value, key =>…

    PHP 2023年5月26日
    00
  • 微信小程序实现的图片保存功能示例

    下面是“微信小程序实现的图片保存功能示例”的完整攻略,其中包括两条示例说明。 实现图片保存功能的准备工作 要实现图片保存功能,需要在微信小程序中使用wx.saveImageToPhotosAlbum()API。但是在使用这个API之前,需要先获取用户的授权。 获取用户授权 用户授权的目的是为了允许小程序访问相册,具体实现方法如下: 在小程序中添加按钮或其他交…

    PHP 2023年5月23日
    00
  • PHP模块化安装教程

    PHP模块化安装教程 PHP是广泛使用的服务器端脚本语言,它可以通过模块化方式安装多个扩展,从而扩展功能,这篇教程将介绍PHP的模块化安装教程。 步骤1:安装PHP及其扩展 在开始安装之前,首先需要安装PHP本身和一些常用的扩展。以Ubuntu为例,在命令行输入以下命令即可安装PHP和一些常用的扩展: sudo apt-get update sudo apt…

    PHP 2023年5月23日
    00
  • PHP 读取文件内容代码(txt,js等)

    下面是关于PHP读取文件内容的攻略: 准备工作 在开始读取文件之前,需要准备好要读取的文件,确保文件可读可写,以及被PHP所认可。一般来说,我们使用fopen()函数打开文件,代码如下: $file = fopen("file.txt", "r"); 上述代码实现了以只读方式打开名为“file.txt”的文件,若要进行…

    PHP 2023年5月26日
    00
  • 学习php设计模式 php实现策略模式(strategy)

    学习PHP设计模式之策略模式(strategy): 什么是策略模式? 策略模式是一种行为模式,它能让你定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。举个例子,我们需要根据不同的用户类型(比如,普通用户、高级用户和VIP用户)来计算每种用户的优惠价格。如果不使用策略模式,我们便需要用if…else if语句来判断用户类型,同时包含每个分类…

    PHP 2023年5月27日
    00
  • PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)

    这里的“PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)”指的是使用PHP代码来遍历指定目录下的所有文件和文件夹,并以列表形式将它们的路径输出到网页上,帮助网站用户更好地了解网站结构和文件路径等信息。下面是该攻略的完整过程: 1、准备工作 在进行文件遍历前,需要进行一些准备工作,主要包括: 指定要遍历的目录 判断目录是否存在 打开目录 遍历目录…

    PHP 2023年5月26日
    00
  • PHP-FPM运行状态的实时查看及监控详解

    PHP-FPM运行状态的实时查看及监控详解 简介 PHP-FPM是一款PHP进程管理器,用于管理服务器上的PHP进程。它可以与nginx等web服务器协同工作,提高PHP进程的处理效率。在运维中,PHP-FPM的运行情况监控是非常有必要的。本文将介绍如何实时查看并监控PHP-FPM的运行状态。 工具 PHP-FPM php-fpm-status页面 curl…

    PHP 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部