ubuntu16.04 Server版如何安装php的pthreads扩展

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

阅读 4.9k
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运行的都是线程不安全的

为什么我没有回答如何安装?因为centos、Ubuntu等安装的php,都是nts
何况上面的替代方案非常优秀

感觉一般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,因为没安装过这个扩展,仅提供参考。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题