根据PHP手册中的提示:
要使用pthreads扩展,需要构建PHP时启用ZTS(ZendThreadSafety)。(--enable-maintainer-zts选项,Windows平台为--enable-zts)
你看一下phpinfo();
ZendExtensionBuildAPI320151012,NTS
就别指望了,因为是NTS是notThreadSafe
其实使用PHP-FPM运行的都是线程不安全的
建议1:Swoole
建议2:pcntl_fork支持unix
为什么我没有回答如何安装?因为centos、Ubuntu等安装的php,都是nts
何况上面的替代方案非常优秀
传送门:
下载:
编译参考:
感觉一般PHP装扩展都是一个套路:
安装系统依赖库,aptinstallxxx
oryuminstallxxx
orbrewinstallxxx
or下载源码编译
。(有的php扩展有现成的包可以直接安装,不需要下面步骤)。
下载php扩展源码gitclonexxx.git
orwgetxxx.zip
。(需要注意版本和是否线程安全)
phpize
。
./configure-xxxxxx
。
make
。
makeinstall
。
修改php.ini
配置文件,添加扩展。
重启php-fpm
。
Sorry,我说的是通用的PHP扩展的安装过程,可能并不适用于题主所说的扩展pthreads
,因为没安装过这个扩展,仅提供参考。