我正在下载PHP for Windows.我在网站上有两个 Select .

  1. PHP线程安全
  2. PHP非线程安全

请回答以下问题:

  1. 两者之间有什么区别?有什么问题
  2. 我正在开发一个会有很大流量的Electron 商务网站,哪个更值得推荐?为什么?

推荐答案

来自PHP文档:

线程安全意味着二进制可以在多线程的Web服务器环境中工作,比如Windows上的Apache 2.线程安全通过在每个线程中创建一个本地存储副本来工作,这样数据就不会与另一个线程冲突.

那我该选什么呢?如果 Select 将PHP作为CGI二进制文件运行,则不需要线程安全,因为在每次请求时都会调用该二进制文件.对于多线程Web服务器,如IIS5和IIS6,您应该使用PHP的线程版本.

因此,这实际上取决于您希望使用PHP的方式:

  • Apache+LoadModule:线程安全
  • Apache+FastCGI:非线程安全
  • IIS:线程安全
  • IIS+FastCGI:非线程安全

PHP手册有installation instructions个.

AFAIR使用FastCGI运行PHP是更好的方式,它执行速度更快,并允许进行更细粒度的安全配置.

Php相关问答推荐

编译错误:Symfony声明\Bridge\Monolog\RST\ConsoleSYS::handle(数组$record):bool必须兼容

添加到购物车验证时获取WooCommerce分组产品ID

如果特定值与单独数组中的值匹配,如何从更大的数组中删除PHP数组?

PHP等效于SQL的DATEDiff

如何在Livewire中验证多个 Select 字段

如果活动订阅者的购物车中有订阅项目,则在WooCommerce签出中显示通知

在WooCommerce产品档案页面中显示产品销售百分比

在保留唯一键值对的情况下高效合并嵌套数组

为什么在我的PHP联系人脚本中开机自检后出现未定义变量错误?

使用PHP编码的字符串与使用OpenSSL编写的shell 代码之间的差异

如何在Livewire 3 Form类中做依赖注入?

PHP:为什么递归需要这么长时间

如何使用 PHP 创建简化的 twig 替换?

用自定义代码替换 WooCommerce 单一产品简短描述

订单完成后创建 WooCommerce 促销代码

使用自定义插件中的 WooCommerce 模板发送自定义邮箱

URL中包含"&"与DirectoryIterator不兼容

Woocommerce的数量和价格条件

$_SERVER 超全局变量在 PHP 中是否保证可写?

Xdebug 不会在断点处停止