PHP pthreads v3在centos7平台下的安装与配置操作方法


Posted in PHP onFebruary 21, 2020

本文实例讲述了PHP pthreads v3在centos7平台下的安装与配置操作方法。分享给大家供大家参考,具体如下:

我的centos版本是7.4.1708,php的版本是7.2.4(注意要是线程安全版),如下图所示:

PHP pthreads v3在centos7平台下的安装与配置操作方法

首先我们在如下网址下载好pthreads的源码:

http://pecl.php.net/package/pthreads

如:pthreads-3.1.6.tgz

1、解压、并进入目录

> tar xf pthreads-3.1.6.tgz
> cd pthreads-3.1.6

2、运行phpize,生成configure,如果没有配置PATH的,可以打上绝对路径。

> phpize

3、运行configure

> ./configure --with-php-config=/data/php72/bin/php-config

4、运行make && make install

> make && make install

如果出现如下情况,说明你的PHP与pthreads版本不兼容,如下图所示:

PHP pthreads v3在centos7平台下的安装与配置操作方法

我们需要在github上搜索pthreads

> https://github.com/krakjoe/pthreads

注意下载zip包,我们要用最新的,不要进去releases,如果你的PHP版本是7.1可以去试试。

如:pthreads-master.zip

> unzip pthreads-master.zip
> cd pthreads-master

其余步骤跟上面一样

如果你看到如下信息,说明你编译成功了。

PHP pthreads v3在centos7平台下的安装与配置操作方法

(注意这里面有个坑,不要在php.ini下配置pthreads扩展,不然php-fpm无法启动,因为pthreads v3版本只能运行在cli下)

通过如下命令查看ini文件位置:

> php --ini

 然后在php.ini目录下复制一份,命名为php-cli.ini

> cp php.ini php-cli.ini

修改php-cli.ini文件

extension_dir = "/data/php72/lib/php/extensions/no-debug-zts-20170718/"
extension=pthreads.so

重启php服务,查看pthreads扩展是否装上

> php -m | grep pthreads

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php基础知识:函数基础知识
Dec 13 PHP
php xml 入门学习资料
Jan 01 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
php编写的一个E-mail验证类
Mar 25 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
php获取图片信息的方法详解
Dec 10 PHP
php实现中文转数字
Feb 18 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 #PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 #PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 #PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 #PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 #PHP
php操作redis数据库常见方法实例总结
Feb 20 #PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 #PHP
You might like
twig模板常用语句实例小结
2016/02/04 PHP
thinkphp分页集成实例
2017/07/24 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
javascript import css实例代码
2008/07/18 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python关键字and和or用法实例
2015/05/28 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python中eval与int的区别浅析
2019/08/11 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
2013年军训通讯稿
2014/02/05 职场文书
战略合作协议书范本
2014/04/18 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
工程款催款函
2015/06/24 职场文书