广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP之Swoole学习安装教程
  • 707
分享到

PHP之Swoole学习安装教程

2024-04-02 19:04:59 707人浏览 泡泡鱼
摘要

目录一、前言二、Swoole 环境搭建2.1 PHP Installation 2.2 Swoole Installation2.3 开发工具提示包一、前言 s

一、前言

swoole是什么?官方是这样解释的:

php的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步tcp/UDP网络客户端,异步Mysql,异步Redis数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/websocket服务器端/客户端、Http2.0服务器端/客户端。

Swoole虽然是标准的PHP扩展,实际上与普通的扩展不同。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole会自动回调指定的PHP函数。

以及学习swoole需要掌握的基础知识:

官方文档:https://wiki.swoole.com

二、Swoole 环境搭建

2.1 PHP Installation

编译安装PHP首先需要安装对应的编译工具和一些依赖包:


yum install libxml2 libxml2-devel curl curl-devel libpng-devel libjpeg-devel pcre-devel autoconf libmcrypt-devel GCc-c++

PHP下载地址 在这里挑选你想用的版本即可。下载源码包后,解压至本地任意目录(保证读写权限),参考如下命令编译安装PHP:


./configure --prefix=/usr/local/php \
--with-config-file-path=/etc/php \
--enable-fpm \
--enable-pcntl \
--enable-mysqlnd \
--enable-opcache \
--enable-Sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-shmop \
--enable-zip \
--enable-soap \
--enable-xml \
--enable-mbstring \
--disable-rpath \
--disable-debug \
--disable-fileinfo \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-pcre-regex \
--with-iconv \
--with-zlib \
--with-mcrypt \
--with-gd \
--with-openssl \
--with-mhash \
--with-xmlrpc \
--with-curl \
--with-imap-ssl
sudo make
sudo make install
sudo mkdir /etc/php
sudo cp php.ini-development /etc/php/php.ini

另外还需要将PHP的可执行目录添加到环境变量中。在 ~/.bashrc 文件末尾添加内容:


export PATH=/usr/local/php/bin:$PATH
export PATH=/usr/local/php/sbin:$PATH

保存后执行命令:


source ~/.bashrc

2.2 Swoole Installation

Swoole扩展下载地址 可以下载源码编译安装:


phpize
./configure
make 
sudo make install

还可以通过 PECL 一键安装:


pecl install swoole

安装成功后,修改 php.ini 加入:


extension=swoole.so

通过  php -m  或  phpinfo()  来查看是否成功加载了 swoole,如果没有可能是 php.ini 的路径不对,可以使用  php --ini  来定位到 php.ini 的绝对路径。

2.3 开发工具提示包

  • https://GitHub.com/eaglewu/swoole-ide-helper

到此这篇关于PHP之Swoole学习安装教程的文章就介绍到这了,更多相关PHP之Swoole学习安装内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PHP之Swoole学习安装教程

本文链接: https://www.lsjlt.com/news/134828.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP之Swoole学习安装教程
    目录一、前言二、Swoole 环境搭建2.1 PHP Installation 2.2 Swoole Installation2.3 开发工具提示包一、前言 s...
    99+
    2022-11-12
  • C语言学习笔记之VS2022安装使用教程
    目录一、安装VS2022二、创建项目测试程序三、遇到问题四、解决办法一、安装VS2022 参照B站安装教程安装。 Tips:选择安装信息的时候,学习C语言勾选“通用Win...
    99+
    2022-11-13
  • socket.io学习教程之深入学习篇(三)
    前言 socket.io提供了基于事件的实时双向通讯,本文深入的介绍了socket.io,下面来看看详细的内容吧。 静态文件 socket.io默认情况下会通过socket.io-client包提供soc...
    99+
    2022-06-04
    教程 socket io
  • Oracle 学习之 11g Clone 安装
      如果你需要安装的数据库服务器比较多,使用图形化方式安装数据库软件的速度还是很慢,而且也比较麻烦。Oracle 11g 提供了Clone安装的方法。步骤如下:使用正常方法在服务器A上安装好Ora...
    99+
    2022-10-18
  • 学习:Python之Python安装(一
    前言:Python是一种解释型、面向对象、动态数据类型的高级程序设计语音。作为目前流行的程序设计语言,由于语法简洁而清晰,并且具有丰富和强大的类库被大家所喜爱。Python简介:Python在Linux、Windows、MAC OS等操作系...
    99+
    2023-01-31
    Python
  • python深度学习tensorflow安装调试教程
    目录正文一、安装anaconda二、安装tensorflow三、调试正文 用过一段时间的caffe后,对caffe有两点感受:1、速度确实快; 2、 太不灵活了。 深度学习技术一直在...
    99+
    2022-11-11
  • Linux学习-84-安装PHP
    17.13 安装PHP PHP(PHP:Hypertext Preprocessor递归缩写)中文名字是:“超文本预处理器”,是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML...
    99+
    2023-09-09
    php linux 学习
  • Android学习之旅--安装配置
    Android学习之旅--安装配置 一、Android studio的安装与配置 1、Android studio的下载 下载地址:http:/...
    99+
    2022-06-06
    android学习 安装 Android
  • Vue学习 之 MacOS 安装 vue-cli
    文章目录 Vue学习 之 MacOS 安装 vue-clivue-cli 简介vue-cli 安装 Vue学习 之 MacOS 安装 vue-cli vue-cli 简介 vue-cl...
    99+
    2023-09-06
    vue.js macos vue-cli
  • Android学习教程之高仿安卓微信6.0(2)
    本文实例为大家分享了Android仿安卓微信6.0的具体代码,供大家参考,具体内容如下 wechat6Activity.java的代码: package siso.geekw...
    99+
    2022-06-06
    android学习 程之 教程 Android
  • Python装饰器入门学习教程(九步学习)
    装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象作为某一个函数...
    99+
    2022-06-04
    入门 教程 Python
  • PaddleOCR学习之PaddleOCR安装与测试
    PaddleOCR是一个基于PaddlePaddle深度学习框架实现的开源OCR工具,它支持多种语言文字的检测、识别和排版,具有较高...
    99+
    2023-09-09
    PaddleOCR
  • Oracle 学习之RAC(三) Grid Infrastructure 安装
    将Grid Infrastructure安装包上传到服务器,并解压unzip p10404530_112030_Linux-x86-64_3of7.zip -d /databa...
    99+
    2022-10-18
  • ThinkPHP6.0学习入门:环境搭建与安装教程
     ThinkPHP6.0的环境要求如下: PHP >= 7.1.06.0版本开始,ThinkPHP必须通过Composer方式安装和更新。 环境搭建: 可使用phpEnv软件快捷生成TP6所需的集成环境,包含了PHP7.4语言,Apache...
    99+
    2023-09-07
    php 改行学it
  • MyBatis学习教程之开发Dao的方法教程
    简介使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper接口开发方法。下面话不多说,来一起看看详细的介绍:主要概念介绍:MyBatis中进行Dao开发时候有几个重要的类,它们是SqlSessionFactoryB...
    99+
    2023-05-31
    mybatis dao开发
  • Maven学习----Maven安装与环境变量配置教程
    目录一、Maven简介1. 什么是Maven2. Maven的作用3. 坐标的概念小结二、Maven安装配置【操作】1. Maven的仓库类型2. 下载与目录结构3. Maven安装...
    99+
    2022-11-12
  • Oracle 学习之RAC(四) 安装Oracle软件
    上传安装包到11grac1上解压安装包[root@11grac1 database]# unzip p10404530_112030_Linux-x86-64_1of7.zip...
    99+
    2022-10-18
  • socket.io学习教程之基础介绍(一)
    前言 Web端与服务器间的实时数据传输的是一个很重要的需求,但最早只能通过AJAX轮询询实现。在WebSocket标准没有推出之前,AJAX轮询是唯一可行的方式(通过Flash浏览器也可以,但这里不做讨论...
    99+
    2022-06-04
    基础 教程 socket
  • socket.io学习教程之基本应用(二)
    前言 Socket.IO支持及时、双向与基于事件的交流。它可以在每个平台、每个浏览器和每个设备上工作,可靠性和速度同样稳定。 实时分析:将数据推送到客户端,这些客户端会被表示为实时计数器,图表或日志客...
    99+
    2022-06-04
    教程 socket io
  • Netty学习教程之基础使用篇
    什么Netty?Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架...
    99+
    2023-05-31
    netty 基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作