php swoole基础-swoole的安装与升级

准备

windows用户可以使用cygwin环境来学习swoole,但是会有很多问题,下面我们主要介绍下linux环境下swoole的安装。

php版本推荐php5.4+,当然php7也是没有问题的。

后面我们大部分应用都将基于mac+php7。

此外,你应该保证系统中安装了如下软件

gcc-4.4+
make
autoconf

gcc版本不够或者上述软件有一项未安装,下面的操作就没必要往下看了。

下面介绍两种安装的方式,随意选择

编译安装

swoole作为php的扩展,安装方法自然跟其他扩展没有差别。来看下具体的步骤

1、下载最新的稳定版,以pecl官网为准,我们看到当前最新的版本是1.9.6,后面针对swoole的学习,我们也以这个版本为准,如果本地已经安装过swoole了,

但是版本不一致,可以直接看下面关于swoole升级的讲解。此外,由于swoole还很年轻,各个版本中可能会与我们所讲述的配置有所冲突,

建议尽可能的保证你的版本跟我们一致,除非你知道版本本身的差异。

我们切换到 /usr/local/src 目录,你也可以下载到你期望的路径。利用wget下载,提示wget不是命令的请先下载一下这个命令

wget http://pecl.php.net/get/swoole-1.9.6.tgz

2、随后利用tar命令解压,同样tar命令不存在的自行下载

tar zxvf swoole-1.9.6.tgz

3、切换到 swoole-1.9.6 目录

cd swoole-1.9.6

4、找到phpize所在路径,注意要找你要给具体php版本安装的那个phpize,比如我的php源码在 /usr/local/opt/php70/ 目录,

phpize路径就是 /usr/local/opt/php70/bin/phpize,在不确保终端下的phpize是哪个版本的php时候,建议指定绝对路径

/usr/local/opt/php70/bin/phpize

终端下输入上面的命令后回车即可

5、检查&&编译&&安装

./configure
make
sudo make install

依次输入上述命令进行操作。

PECL安装

编译安装的过程稍微有一些麻烦,swoole也是pecl的项目,所以,我们还可以通过pecl进行一键安装

pecl install swoole  

如果以上步骤一切正常的话,即表示swoole已经成功的安装了。

成功之后,我们打开php.ini(不知道配置文件在哪的回去再把CLI看一遍),把swoole.so加入到文件最后

extension=swoole.so

随后通过命令php -m查看swoole是否被正确的安装

$ php -m | grep swoole
swoole

能看到结果即表示安装成功了,当然这是在我们安装过程中一切顺利的情况下进行的。

如果安装过程中出现了失败,下面留言反馈哦。

swoole升级

swoole现在还处于发展中,可能我们还没学完,新的版本又要出来了。有同学要说了,过段时间我估计就忘记现在安装的swoole的版本是多少了,这个怎么办?

我们可以通过 php --ri 命令查看swoole版本

php --ri swoole | grep Version

#结果
Version => 1.9.6

如果后期发现有新的版本发布了,怎么升级swoole呢?

编译升级

编译升级,只需要从pecl官网下载最新的稳定版,按照我们一开始的编译安装步骤再走一遍就完事了。之前安装的版本不需要过问,这就相当于重新安装一次新版本就好了。

友情提醒,尽可能的下载稳定版,非稳定版可能会发生很多意外的事。

pecl升级

这个更简单,一条命令搞定

pecl upgrade swoole

下一节我们准备讲些下swoole的简单应用,同时也将是我们最后实例的基础,期待的留个言,说不定我能提前写好发文哦。

转载:白狼栈

原文地址:https://www.cnblogs.com/tengjian/p/9412980.html

时间: 2024-10-10 18:11:56

php swoole基础-swoole的安装与升级的相关文章

Linux基础三(软件安装管理)

目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 一.Linux 中软件包的分类: 1.源码包 1.1 源码包的简介 源码包就是各种源代码文件组合而成的压缩包,因为 Linux 是开源的,所以源码包中的源代码是可以查看甚至修改的,用户可以根据自己所需要的功能进行安装.但是源码包在安装的时候需要编译,即从源代码 abcd 编译成机器语言 0101,这个过程需要

jenkins安装和升级

背景 最近在研究jenkins持续集成,准备写成博文记录一下,关于jenkins请查看上篇博文.本文主要介绍jenkins安装和升级,操作还是非常简单的.安装环境:Centos6.8 X64. 安装简介 jenkins启动可以通过java -jar jenkins.war命令的方式,也可以把jenkins的war包放到tomcat下启动,下文中分别称为方法一和方法二. 方法一 环境准备 yum install java-1.8.0-openjdk* wget -y w yum -y instal

在 Linux 虚拟机中手动安装或升级 VMware Tools

对于 Linux 虚拟机,您可以使用命令行工具手动安装或升级 VMware Tools. 本次Linux 虚拟机为CentOS6.5 先决条件开启虚拟机.确认客户机操作系统正在运行.由于 VMware Tools 安装程序是使用 Perl 编写的,因此,请确认在客户机操作系统中安装了 Perl. 安装VMware Tools的目的 VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions

RH124-13 软件包安装与升级  

第十三章 软件包安装与升级 13.1 了解rpm包 红帽开发RPM Package Manager,用于软件包的安装和升级. rpm包的名字结构: httpd-tools-2.4.6-7.el7.x86_64.rpm httpd-tools 软件名字 2.4.6 软件原版本号 7.el7 rpm包发布编号,由rpm包封装者设定 x86_64 架构 rpm包的组成: 安装释放的文件 软件包的元数据(版本,发布号,架构,描述,要求,更改日志等) # rpm -q --info -p xxx.rpm

hadoop学习笔记——基础知识及安装

1.核心 HDFS  分布式文件系统    主从结构,一个namenoe和多个datanode, 分别对应独立的物理机器 1) NameNode是主服务器,管理文件系统的命名空间和客户端对文件的访问操作.NameNode执行文件系统的命名空间操作,比如打开关闭重命名文件或者目录等,它也负责数据块到具体DataNode的映射 2)集群中的DataNode管理存储的数据.负责处理文件系统客户端的文件读写请求,并在NameNode的统一调度下进行数据块的创建删除和复制工作. 3)NameNode是所有

oracle进阶笔记-基础准备-oracel-linux安装

Oracle 11g 在RedHat Linux 5.8_x64平台的安装手册 搭建环境:VM10 + RedHat 5.8_x64 +oracle 11g (grid+db) 步骤简述: 1.在电脑上安装VMware软件 2.创建一个RedHat5.8_x64系统的虚拟机完成系统安装,并配置系统基本的操作环境 3.检测环境是否符合Oracle的最低安装要求,并安装软件包和系统补丁 4.创建用户和组,并设置工作角色分离,修改内核参数设置用户资源控制 5.创建ASM并安装grid 6.安装Orac

[零基础学pythyon]安装python编程环境

任何高级语言都是需要一个自己的编程环境的,这就好比写字一样,需要有纸和笔,在计算机上写东西,也需要有文字处理软件,比如各种名称的OFFICE.笔和纸以及office软件,就是写东西的硬件或软件,总之,那些文字只能写在那个上边,才能最后成为一篇文章.那么编程也是,要有个什么程序之类的东西,要把程序写到那个上面,才能形成最后类似文章那样的东西. 刚才又有了一个术语--"程序",什么是程序?本文就不讲了.如果列为观众不是很理解这个词语,请上网google一下. 注:推荐一种非常重要的学习方法

RPM命令详解(安装、升级、卸载)

RPM命令详解(安装.升级.卸载) rpm 常用命令1.安装一个包# rpm -ivh 2.升级一个包# rpm -Uvh 3.卸载一个包# rpm -e 4.安装参数--force 即使覆盖属于其它包的文件也强迫安装--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装. 5.查询一个包是否被安装# rpm -q < rpm package name> 6.得到被安装的包的信息# rpm -qi < rpm package name> 7.列出该包中有哪些文

如何在CentOS/RHEL上安装或升级新的内核版本

Linux内核版本 Linux内核版本分为主线.稳定和长期版本.(所有内核版本都可以在内核开发官方网站https://www.kernel.org上获取)目前我们看到最新的稳定内核版本为4.10.12. 主线版本代表整个Linux内核的一个树干,新的主线版本每2-3个月发布一次,所有的新功能及特性都将会包含主线版本中.稳定内核则是在主线版本中,被认为是"稳定的"得出.稳定内核的任何错误修复都将从主线树中返回,也就是主线内核出现的任何错误(包括之前的任何旧版本内核的错误和BUG)在得到修