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 相关文章推荐
笑谈配置,使用Smarty技术
Jan 04 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
php面向对象值单例模式
May 03 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
PHP实现文件上传后台处理脚本
Mar 04 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
新浪新闻小偷
2006/10/09 PHP
php4的session功能评述(三)
2006/10/09 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
javaScript数组迭代方法详解
2016/04/14 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python如何定义有可选参数的元类
2020/07/31 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
高中三年学习生活的自我评价
2013/10/10 职场文书
两只小狮子教学反思
2014/02/05 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
节约用电通知
2015/04/25 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
音乐研修感悟
2015/11/18 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android