PHP在Windows下需要选择TS/NTS、x64/x86,Linux下却不需要?

最近在CentOS上编译安装了PHP7.17的开发环境,发现一个问题:
在windows下安装PHP时需要选择php版本

php版本

在Linux下却不需要,这是为什么,半路出家编程,没有啥基础,希望给我解答一下,谢谢!

windows中区分NTS和TS、x64和x86,Linux中编译时没有这些选项,它是根据编译的环境自行匹配的吗?

阅读 4.7k
5 个回答

windows3264位的操作系统。
x86就是32位操作系统。

non-thread-safe 非线程安全与IIS搭配环境
thread-safe 线程安全与apache搭配环境

当然也是有32位和64位之分,只不过官网没有编译好现成的,官网的文档让你自行编译,自然不需要区分32位和64位。源码都是一套,取决于你的系统。

当然你也可以选择直接从发行版的仓库安装php,那个就是区分32位和64位的

因为你下载的是binary版本 就是编译好的
而Linux一般都使用source code 自行编译 取决于你的编译环境 和 参数

linux系统本身就有32位和64位的区别,而且在linux下一般都是使用源码编译PHP,根据php的configure参数订制所需功能,其中加上--enable-maintainer-zts就是TS,不加就是NTS

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题