美文网首页
php7支持多线程pthreads

php7支持多线程pthreads

作者: 六弦极品 | 来源:发表于2018-06-23 10:35 被阅读0次

1、安装多线程库:

cd /usr/local/services/php-7.0.7/bin/pecl install pthreads

或手动编译安装:

wget http://www.xxx.com/pecl.php.net/get/pthreads-3.1.6.tgz
tar -zxvf pthreads-3.1.6.tgz
cd pthreads-3.1.6
/usr/local/services/php-7.0.7//bin/phpize
./configure --with-php-config=/usr/local/services/php-7.0.7/bin/php-config
make && make install

2、配置文件
编辑/usr/local/services/php-7.0.7/etc/php.ini加上extension=pthreads.so

运行查看安装是否成功
/usr/local/services/php-7.0.7/bin/php -m

3、php-fpm
支持 PHP 7 的 pthreads v3 只支持通过 cli 命令行来调用,不支持其他的 sapi,所以
执行/usr/local/services/php-7.0.7/sbin/php-fpm 出错:

[23-Jun-2018 02:14:44 UTC] PHP Fatal error:  The fpm-fcgi SAPI is not supported by pthreads in Unknown on line 0
[23-Jun-2018 02:14:44 UTC] PHP Fatal error:  Unable to start pthreads module in Unknown on line 0

解决:
CLI模式下,php会优先读取php-cli.ini,如果没找到会使用php.ini
【1】cp php.ini php-cli.ini 添加扩展pthreads
extension=pthreads.so
【2】编辑原来的php.ini文件注释掉pthreads扩展
;extension=pthreads.so

这样CLI模式下php-cli.ini生效,而php-fpm不会读php-cli.ini

相关文章

  • php7支持多线程pthreads

    1、安装多线程库: 或手动编译安装: 2、配置文件编辑/usr/local/services/php-7.0.7/...

  • php多线程

    PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环...

  • iOS 多线程知识体系构建(二):Pthreads、NSThre

    本篇首先来学习 iOS 多线程技术中的 Pthreads 和 NSThread。⛽️⛽️ Pthreads 可移植...

  • 浅谈iOS多线程

    iOS多线程有四套多线程方案: Pthreads NSThread GCD NSOperation & NSOpe...

  • 02 多线程——Pthread

    多线程——Pthread 前言 Pthread线程 (POSIX threads),简称Pthreads,是线程的...

  • 多线程

    iOS中的多线程解决方案: Pthreads NSThread GCD NSOperation & NSOpera...

  • iOS 多线程

    在iOS 中实现多线程的方案: ·Pthreads·NSThread·GCD·NSOperation & NSOp...

  • iOS-多线程之GCD

    iOS实现多线程编程有四种方式Pthreads,NSThread,NSOperation & NSOperatio...

  • iOS中常见锁

    pthread_mutex POSIX threads(简称Pthreads)定义了一套跨平台的多线程常用API,...

  • iOS多线程

    1.Pthreads 真正跨平台的多线程技术,可以跨UNIX、Linux、windows平台。 创建Pthread...

网友评论

      本文标题:php7支持多线程pthreads

      本文链接:https://www.haomeiwen.com/subject/hwjryftx.html