有没有办法在 PHP 中启用线程安全而无需重新编译,或者使用 YUM 来做到这一点?
我正在尝试安装 pthreads,它要求 PHP 已经用--enable-maintainer-zts
. 但是,我不想重新编译,因为我想使用 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。