浅谈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日

相关文章

  • 微信小程序如何实现在线客服功能

    下面是详细讲解微信小程序如何实现在线客服功能的完整攻略。 1. 确定需求 在开始实现在线客服功能之前,需要先确定需求。具体来说,需要考虑以下几个问题: 用户与客服的消息如何传递? 是否需要提供历史消息记录? 客服是否需要对话界面进行操作,并发送消息? 确定好需求之后,才能进行下一步的实现。 2. 使用微信官方客服接口 微信小程序提供了官方客服接口,可以通过接…

    PHP 2023年5月30日
    00
  • EditPlus v2.31 汉化版 附注册机 下载地址

    “EditPlus v2.31 汉化版 附注册机 下载地址”攻略 什么是EditPlus v2.31? EditPlus v2.31 是一款文本编辑器,它支持语法高亮、自动完成、拼写检查等多种功能,使用起来非常方便。 为什么要使用汉化版? EditPlus v2.31 的原版是英文,对于不熟悉英语的用户来说,使用起来可能会有一些困难。所以,汉化版可以使得用户…

    PHP 2023年5月23日
    00
  • Windows下配置Nginx+PHP基本操作(启动、重启和退出)

    下面是在Windows系统下配置Nginx和PHP的完整攻略,包括启动、重启和退出操作: 1. 安装Nginx和PHP 首先需要安装Nginx和PHP,可以从官网下载对应的安装包进行安装。具体安装过程不再赘述。 2. 配置Nginx 接下来需要进行Nginx的配置,首先需要打开Nginx的配置文件nginx.conf。在Windows系统下,配置文件默认位于…

    PHP 2023年5月24日
    00
  • 微信小程序 图片绝对定位(背景图片)

    微信小程序中可以使用绝对定位来实现图片的定位,可以借助CSS中的position属性和top、right、bottom、left属性来设定图片的位置。同时,可以将一张图片设置为背景图片去实现背景的绝对定位。 以下是实现微信小程序中图片绝对定位的攻略: 1. 使用position属性 可以在CSS中将图片的position属性设置为absolute,表示该元素…

    PHP 2023年5月23日
    00
  • 如何用PHP编写简单的api数据接口

    当今,API接口非常流行,并且已经成为了大多数网站和应用程序的标配。在实际开发中,使用PHP编写简单的API接口是非常常见和方便的。下面是使用PHP编写简单的API数据接口的攻略: 1. 设计接口的URL和请求方式 设计API的URL和请求方式是非常重要的一步。在实际开发中,HTTP协议非常常见,具有简单易用、跨平台等优点。下面是一些API URL和请求方式…

    PHP 2023年5月23日
    00
  • php下获取http状态的实现代码

    获取HTTP状态的实现代码可以使用PHP内置的cURL函数来完成。以下是获取HTTP状态的完整攻略: 步骤一:创建cURL句柄 首先,我们需要创建一个cURL句柄。可以使用curl_init()函数来创建一个新的cURL句柄。代码示例如下: $ch = curl_init(); 步骤二:设置cURL句柄选项 接下来,我们需要设置cURL句柄的选项,包括URL…

    PHP 2023年5月23日
    00
  • PHP微信红包API接口

    下面我会详细讲解如何使用PHP实现微信红包的API接口。 准备工作 在进行API接口的使用之前,我们需要先明确几点: 需要在微信公众平台上申请开通“红包”功能,并获得商户号和API密钥。商户号和API密钥是访问接口的必要参数,需保存好。 需要准备一个可供测试的微信支付账号和一个测试金额用于操作。 接下来,我们需要安装以下库文件: PEAR文件(如果没有则需先…

    PHP 2023年5月23日
    00
  • ThinkPHP 3.2.3实现加减乘除图片验证码

    ThinkPHP 3.2.3实现加减乘除图片验证码攻略 验证码是Web开发过程中不可避免的一部分,它的主要目的是防止恶意攻击、垃圾信息等不良行为。其中,图片验证码成为了市面上一种最为流行和有效的认证方式。在ThinkPHP 3.2.3中,使用其内置的验证码类可以轻松地实现基于加减乘除的验证码。下面详细介绍实现过程。 步骤1: 加载验证码类 在应用程序中加载验…

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