PHP 的两个版本TS和NTS说明

PHP 112 0 2024-06-23

PHP 的两个版本TS和NTS说明

官方原文说明为:


TS refers to multithread capable builds. NTS refers to single thread only builds. Use case for TS binaries involves interaction with a multithreaded SAPI and PHP loaded as a module into a web server. For NTS binaries the widespread use case is interaction with a web server through the FastCGI protocol, utilizing no multithreading (but also for example CLI).

翻译:



TS指的是具有多线程功能的构建。NTS指的是仅限单线程的构建。TS二进制文件的用例涉及与作为模块加载到web服务器中的多线程SAPI和PHP的交互。对于NTS二进制文件,广泛使用的情况是通过FastCGI协议与web服务器交互,不使用多线程(例如CLI)。


"Non Thread Safe" 和 "Thread Safe" 是 PHP 的两种版本,这主要是因为 PHP 的内存管理方式不同。

"Non Thread Safe" 版本的 PHP 不支持多线程,适合于不支持多线程的服务器,例如 Apache。

"Thread Safe" 版本的 PHP 支持多线程,适合于支持多线程的服务器,例如 IIS。


在选择 PHP 版本时,需要考虑您的服务器类型。如果您使用的是 Apache 或其他不支持多线程的服务器,则应该选择 "Non Thread Safe" 版本的 PHP。如果您使用的是 IIS 或其他支持多线程的服务器,则应该选择 "Thread Safe" 版本的 PHP。

在选择好 PHP 版本后,还需要确保您的 PHP 版本与您的服务器环境兼容。

可以通过PHP代码检查:echo phpinfo();

在输出的信息中找到"Server API",

如果是 "Apache 2.0 Handler" 或 "Apache2",那么您应该选择 "Non Thread Safe" 版本的 PHP。

如果是 "IIS ISAPI" 或 "CGI/FastCGI",则应该选择 "Thread Safe" 版本的 PHP。


上一篇:PHP获取相关周的时间函数

下一篇:PHP判断数组是几维数组

讨论数量:0

请先登录再发表讨论。 2024-09-08

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链