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的FTP学习(二)[转自奥索]
Oct 09 PHP
php flv视频时间获取函数
Jun 29 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
php操作MongoDB类实例
Jun 17 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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
php5 图片验证码实现代码
2009/12/11 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python比较两个图片相似度的方法
2015/03/13 Python
RC4文件加密的python实现方法
2015/06/30 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Python实现注册登录系统
2017/08/08 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
课程设计心得体会
2013/12/28 职场文书
个人函授自我鉴定
2014/03/25 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技