Swoole:面向生产环境的 PHP 异步网络通信引擎
使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
特性
Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。
除了异步 IO 的支持之外,Swoole 为 PHP 多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大简化多进程并发编程的工作。其中包括了并发原子计数器,并发 HashTable,Channel,Lock,进程间通信IPC等丰富的功能特性。
Swoole2.0 支持了类似 Go 语言的协程,可以使用完全同步的代码实现异步程序。PHP 代码无需额外增加任何关键词,底层自动进行协程调度,实现异步。
安装
#!/bin/bash
pecl install swoole
虚拟机安装centos7 64位
参考
CentOS7安装详解 - ChavinKing - 博客园、
https://jingyan.baidu.com/article/fc07f98976710e12ffe519de.html、
php官网下载最新源码
用flash fxp上传到服务器
安装解压工具tar
yum -y install bzip2 解压php源码包
tar -xjvf php-7.3.4.tar.bz2 安装gcc库
yum install -y gcc glibc安状libxml2
yum install libxml2-devel -y配置路径信息并安装
./configure --prefix=/home/work/soft/php
make
make install进入php目录
vi ~/.bash_profileexport PATH 后边加上
alias php=/home/work/study/soft/php/bin/php
按esc 再:wq
命令行 再执行source ~/.bash_profile
就可以在任何地方执行php了
php -i | grep php.ini
如果出现Configuration File (php.ini) Path => /home/work/soft/php/lib
进入php7.3源码文件夹从源码中拷贝php.ini文件到安装的php lib目录中
cp php.ini-development /home/work/soft/php/lib/ 进入/home/work/soft/php/lib/ 改文件名执行
mv php.ini-development php.ini swoole 源码安装
本地下载 swoole
git clone swoole/swoole-src、
1:先yum install autoconf、
2:再在swoole 文件夹中执行 /home/work/soft/php/bin/phpize、
3: yum install gcc-c++、
4:./configure --enable-openssl --with-php-config=/home/work/soft/php/bin/php-config 、
5:yum install openssl、
yum install openssl-devel、
6:make、
7:make install
打开php.ini文件 加上这一句
extension=swoole
安装完毕
评论列表(0条)