首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用线程安全的还是非线程安全的php?

使用线程安全的还是非线程安全的php?
EN

Stack Overflow用户
提问于 2010-08-17 16:25:06
回答 1查看 13.8K关注 0票数 7

我想知道我的php应该使用哪种安装?我将使用apache。我读到线程安全在apache中更快,而在IIS中不是线程安全?这是真的吗(很高兴知道我以后是否打算使用iis )?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-17 16:46:28

如果您使用创建线程来处理请求(而不是进程)的mod_php和MPM,则应该使用线程安全,否则当多个PHP脚本在同一进程空间中的不同线程中同时运行时,您可能会得到一堆不希望看到的副作用。Apache2默认情况下使用Windows,它创建线程来处理传入的请求。所以如果你使用它,就使用线程安全二进制文件。请注意,即使PHP本身是线程安全的,您使用的库/扩展也可能不是。因此,即使使用线程安全的PHP二进制文件,使用mod_php和线程化的MPM也可能会有问题。有关更多信息,请查看以下常见问题条目:http://fi.php.net/manual/en/faq.installation.php#faq.installation.apache2

但是,如果您不使用mod_php (例如,您正在使用FCGI),或者您正在使用mod_php,但使用的是产生进程而不是线程来处理请求的MPM。prefork MPM),那么你应该使用非线程安全二进制文件,因为它比线程安全版本更有效,而且由于PHP脚本运行在它们自己的进程空间中,当你以这种方式设置你的way服务器时,没有理由额外增加线程安全二进制文件的开销。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3500603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档