如何使用pecl在OSX PHP 5.6上安装pthreads包?

问题描述:

我正在使用pecl在OSX,PHP 5.6上安装pthreads包,但这是不正确的。 pecl包可用(选中)。如何使用pecl在OSX PHP 5.6上安装pthreads包?

$ pecl install pthreads 

错误

没有可用的包发布 “pecl.php.net/pthreads” 安装 失败

$ pecl config-get php_dir 
/usr/local/lib/php 
$ php -i | grep Thread 
Thread Safety => disabled 

,正如你在更新所指出的,你是没有运行线程安全版本的PHP。这是安装pthreads扩展的先决条件,因此您无法找到与您的PHP安装兼容的版本。

另请注意,pthreads不再支持PHP 5.6及更低版本。相反,您应该使用针对PHP 7.x系列的pthreads v3来接收最新的错误修复和功能。

+0

所以我需要升级到PHP 7.x版本,对吗? – Loint

+0

不会。正如我首先提到的,您必须*使用线程安全版本的PHP才能使用pthread。我在回复中的附加说明是*建议*,如果您升级到PHP 7.x,那么您将能够使用维护的pthread版本。 – tpunt