【问题标题】:How to disable thread safety in PHP?如何在 PHP 中禁用线程安全?
【发布时间】:2014-09-19 08:42:11
【问题描述】:

我正在使用一些要求我禁用线程安全的软件。我正在使用 Windows 服务器。根据我在其他地方读到的内容,我不能只在 .ini 文件中配置它。这是真的?如果是这样,我将如何编译它以关闭线程安全?

【问题讨论】:

  • 这似乎很危险...禁用网络应用程序中的线程安全?
  • 这是来自 Ultimate Locator 的商店定位器软件。不太清楚幕后发生了什么,但我猜他们的基地已经覆盖了?

标签: php thread-safety


【解决方案1】:

您必须在禁用 ZTS 的情况下编译 PHP(编译标志 --disable-zts)或在禁用 ZTS 的情况下编译 download binaries

这在某些网络服务器中无法正常工作,即在同一进程中同时处理多个 PHP 脚本的网络服务器。

【讨论】:

  • PHP 5.2.17 没有这个选项,我找不到类似的东西
  • 我找到了,这是因为在我的系统 (Ubuntu) 上安装 apache2-dev 包会自动安装 apache2-thread-dev,其 apxs2 告诉 PHP 构建系统使用线程安全进行构建。因此,解决方案是直接安装apache2-prefork-dev包。
【解决方案2】:

您可以从

下载已编译的 PHP for Windows 的非线程安全二进制文件

【讨论】:

    【解决方案3】:

    --disable-maintainer-zts 命令。可以尝试--disable-posix-threads 来。

    【讨论】:

      【解决方案4】:

      您可以在http://downloads.zend.com/optimizer/3.3.0/ZendOptimizer-3.3.0-linux-glibc23-x86_64.tar.gz 上下载具有线程安全性的 Zend Optimizer 的最新版本

      【讨论】:

        猜你喜欢
        • 2018-10-31
        • 2011-03-30
        • 1970-01-01
        • 2011-03-17
        • 2011-11-04
        • 2010-12-10
        相关资源
        最近更新 更多