ubuntu16.04 Server版如何安装php的pthreads扩展
迷茫
迷茫 2017-04-10 17:25:23
[PHP讨论组]

ubuntu上如何安装php的threads扩展,只找到了win上的pthreads扩展

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(3)
伊谢尔伦

根据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装扩展都是一个套路:

  1. 安装系统依赖库,apt install xxx or yum install xxx or brew install xxx or 下载源码编译。(有的php扩展有现成的包可以直接安装,不需要下面步骤)。

  2. 下载php扩展源码git clone xxx.git or wget xxx.zip。(需要注意版本和是否线程安全)

  3. phpize

  4. ./configure -xxx xxx

  5. make

  6. make install

  7. 修改php.ini配置文件,添加扩展。

  8. 重启php-fpm

Sorry,我说的是通用的PHP扩展的安装过程,可能并不适用于题主所说的扩展pthreads,因为没安装过这个扩展,仅提供参考。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号