gpt4 book ai didi

php - 为线程安全动态配置 PHP --enable-maintainer-zts,还是使用 yum 安装 pthreads?

转载 作者:可可西里 更新时间:2023-11-01 13:26:34 24 4
gpt4 key购买 nike

有没有办法在不重新编译的情况下在 PHP 中启用线程安全,或者使用 YUM 来做到这一点?

我正在尝试安装 pthreads,它要求使用 --enable-maintainer-zts 编译 PHP。但是,我不想重新编译,因为我想使用 yum 管理我的 PHP 堆栈。我目前正在使用 REMI 存储库。我注意到有一个包 php-zts,但是,没有一个适用于我的 PHP 4.4 版本,而且我找不到 php-zts 的源 RPM。

有没有一种方法可以使用 yum 并在 PHP 中启用线程安全,这样我就可以通过使用安装 pThread

#pecl install channel://pecl.php.net/pthreads-0.0.42

downloading pthreads-0.0.42.tgz ...
Starting to download pthreads-0.0.42.tgz (53,755 bytes)
.............done: 53,755 bytes
33 source files, building
running: phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
building in /var/tmp/pear-build-rootkThpG6/pthreads-0.0.42
running: /var/tmp/pthreads/configure

...

checking whether to enable Threading API... yes, shared
checking checking for ZTS... configure: error: pthreads requires ZTS, please re-compile PHP with ZTS enabled
ERROR: `/var/tmp/pthreads/configure' failed

如您所见,上面的操作失败了,因为 PHP 没有启用 ZTS。

最佳答案

ZTS 的可用性是在编译时确定的,所以不能 - 您不能动态启用和/或禁用它。

根据您的发行版,您可以通过 yum 或其他包管理器安装 pThreads,但请注意,“可能”并不一定意味着它在您的情况下是一个可用选项。这取决于您的软件存储库是否有这样的包可用,并依赖于另一个启用了 ZTS 的 PHP 构建。我非常怀疑情况会是这样。

关于php - 为线程安全动态配置 PHP --enable-maintainer-zts,还是使用 yum 安装 pthreads?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15559918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com