PHP Fatal error: Class 'Threaded' not found in /var/www/ ... .php on line nn

PHP Fatal error: Class 'Threaded' not found in /var/www/ ... .php on line nn

我已经在 Centos 7 上使用 Remi 存储库安装 php70,并且需要启用线程安全,因为我收到标题中提到的错误。

运行:

php70 -i|grep -i thread

我得到:

Thread Safety => disabled

我尝试通过 yum 安装 php-pecl-pthreads 软件包,但错误仍然存​​在。

进一步调查(根据这个问题 here),似乎线程安全是 php 版本的编译方式,而不仅仅是 php 扩展。

我是否应该使用不同的存储库来使 php 7.0 具有线程安全性?如果是这样,哪个回购是最好的?它甚至还存在于 repo 中还是我应该从源代码编译 php 70 线程安全?

谢谢,

从命令行,您需要使用 zts-php 命令。

# zts-php -i|grep -i thread
Thread Safety => enabled

通知:

  • zts-php 命令仅在 php-cli 软件包中可用,来自 remi-php70 存储库(不在 php70-php-cli SCL 包中)
  • Threaded class 命令由 pthreads 扩展提供(需要 ZTS 构建)并且仅适用于 CLI。