扫码关注官方订阅号
ubuntu上如何安装php的threads扩展,只找到了win上的pthreads扩展
业精于勤,荒于嬉;行成于思,毁于随。
根据PHP手册中的提示:
要使用 pthreads 扩展,需要构建 PHP 时启用 ZTS (Zend Thread Safety)。(--enable-maintainer-zts 选项, Windows 平台为 --enable-zts)
你看一下phpinfo();
Zend Extension Build API320151012,NTS
就别指望了,因为是NTS 是 not Thread Safe
其实使用PHP-FPM运行的都是线程不安全的
建议1: Swoole http://www.swoole.com/
建议2: pcntl_fork 支持unix
为什么我没有回答如何安装?因为centos、Ubuntu等安装的php,都是nts何况上面的替代方案非常优秀
传送门:下载:https://github.com/krakjoe/pt...编译参考:http://zyan.cc/pthreads/
感觉一般PHP装扩展都是一个套路:
安装系统依赖库,apt install xxx or yum install xxx or brew install xxx or 下载源码编译。(有的php扩展有现成的包可以直接安装,不需要下面步骤)。
apt install xxx
yum install xxx
brew install xxx
下载源码编译
下载php扩展源码git clone xxx.git or wget xxx.zip。(需要注意版本和是否线程安全)
git clone xxx.git
wget xxx.zip
phpize。
phpize
./configure -xxx xxx。
./configure -xxx xxx
make。
make
make install。
make install
修改php.ini配置文件,添加扩展。
php.ini
重启php-fpm。
php-fpm
Sorry,我说的是通用的PHP扩展的安装过程,可能并不适用于题主所说的扩展pthreads,因为没安装过这个扩展,仅提供参考。
pthreads
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
根据PHP手册中的提示:
你看一下phpinfo();
就别指望了,因为是NTS 是 not Thread Safe
建议1: Swoole http://www.swoole.com/
建议2: pcntl_fork 支持unix
传送门:
下载:https://github.com/krakjoe/pt...
编译参考:http://zyan.cc/pthreads/
感觉一般PHP装扩展都是一个套路:
安装系统依赖库,
apt install xxxoryum install xxxorbrew install xxxor下载源码编译。(有的php扩展有现成的包可以直接安装,不需要下面步骤)。下载php扩展源码
git clone xxx.gitorwget xxx.zip。(需要注意版本和是否线程安全)phpize。./configure -xxx xxx。make。make install。修改
php.ini配置文件,添加扩展。重启
php-fpm。Sorry,我说的是通用的PHP扩展的安装过程,可能并不适用于题主所说的扩展
pthreads,因为没安装过这个扩展,仅提供参考。