全球主机交流论坛

标题: 关于PHP Thread Safe和Non Thread Safe,求大佬帮助 [打印本页]

作者: VMCloud    时间: 2017-8-8 17:34
标题: 关于PHP Thread Safe和Non Thread Safe,求大佬帮助
本帖最后由 VMCloud 于 2017-8-8 17:40 编辑

关于PHP Thread Safe和Non Thread Safe,求大佬帮助

关于PHP的线程安全和非线程安全

什么时候使用线程安全,什么时候使用非线程安全,百度后发现答案五花八门,相互矛盾
源码编译也分为enable-maintainer-zts  disable-maintainer-zts



1、linux  nginx搭配php使用线程安全还是非线程安全
2l、linux apache搭配php使用线程安全还是非线程安全,此处apache为两种模式Apache2handler或者php-fpm
3、IIS7以上版本搭配php使用线程安全还是非线程安全





enable-maintainer-zts 英文解释是Enable thread safety - for code maintainers only!!
作者: Kirito    时间: 2017-8-8 17:34
VMCloud 发表于 2017-8-8 17:39
前两个是linux环境
linux 源码编译也分为也分为enable-maintainer-zts  disable-maintainer-zts ...

Windows+ISAPI才需要线程安全,其他全不需要
作者: Kirito    时间: 2017-8-8 17:38
非线程安全速度快,但是ISAPI模式运行PHP必须用线程安全
所以用Fast-CGI+PHP非线程安全吧
作者: Kirito    时间: 2017-8-8 17:38
顺带为何不用linux
作者: VMCloud    时间: 2017-8-8 17:39
本帖最后由 VMCloud 于 2017-8-8 17:40 编辑
Kirito 发表于 2017-8-8 17:38
顺带为何不用linux


前两个是linux环境
linux 源码编译也分为也分为enable-maintainer-zts  disable-maintainer-zts
作者: Kirito    时间: 2017-8-8 17:41
VMCloud 发表于 2017-8-8 17:39
前两个是linux环境
linux 源码编译也分为也分为enable-maintainer-zts  disable-maintainer-zts ...

线程安全是Windows用的啊
作者: VMCloud    时间: 2017-8-8 17:42
Kirito 发表于 2017-8-8 17:41
线程安全是Windows用的啊

linux 源码编译也分为也分为enable-maintainer-zts  disable-maintainer-zts

有时间你看下php 的 ./configure --help

作者: Kirito    时间: 2017-8-8 17:43
VMCloud 发表于 2017-8-8 17:42
linux 源码编译也分为也分为enable-maintainer-zts  disable-maintainer-zts

有时间你看下php 的 ./con ...

这个编译里面有,但是不需要用的
作者: VMCloud    时间: 2017-8-8 17:44
Kirito 发表于 2017-8-8 17:43
这个编译里面有,但是不需要用的

军哥LNMP和几个有名的都是用的是 --disable-maintainer-zts
作者: Kirito    时间: 2017-8-8 17:45
VMCloud 发表于 2017-8-8 17:44
军哥LNMP和几个有名的都是用的是 --disable-maintainer-zts

因为linux不会需要线程安全,只有Windows环境下的ISAPI才需要
作者: VMCloud    时间: 2017-8-8 17:46
Kirito 发表于 2017-8-8 17:45
因为linux不会需要线程安全,只有Windows环境下的ISAPI才需要

但是如果发挥php的线程功能 安装pthreads,这个时候就需要设置为--enable-maintainer-zts
作者: Kirito    时间: 2017-8-8 17:50
VMCloud 发表于 2017-8-8 17:46
但是如果发挥php的线程功能 安装pthreads,这个时候就需要设置为--enable-maintainer-zts ...

这里涉及到php多线程处理了,普通程序不会获得任何额外收益
因为这个需要程序的支持




欢迎光临 全球主机交流论坛 (https://91ai.net/) Powered by Discuz! X3.4