前言
初识swoole
Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程、高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使 PHP 不再局限于传统的 Web 领域。
swoole仅支持 Linux(2.3.32 以上内核)、FreeBSD、MacOS 三种操作系统,低版本 Linux 系统(如 CentOS 6)可以使用 RedHat 提供的 devtools 编译,参考文档, 在 Windows 平台,可使用 WSL(Windows Subsystem for Linux) 或 CygWin
一、使用虚拟机VMware
本文将使用虚拟机VMware来创建Linux操作系统,并基于PHP7.x来创建swoole。
二、使用步骤
1.安装VMware
2.安装Centos7
3.安装PHP7
安装php7有两种方式:
1.源码编译安装
2.yum安装
这里我们选择快速的yum安装
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w-tidy php72w-common php72w-devel php72w-pdo php72w-mysql php72w-gd php72w-ldap php72w-mbstring php72w-mcrypt php72w-fpm
php -v
4.安装Swoole
# 安装依赖
yum install -y gcc gcc-c++
选择一个版本,如 swoole-4.8.9.tgz,下载好了通过ftp传到虚拟机上
编译安装
# /usr/local/src下
tar -zxvf swoole-4.8.9.tgz
cd swoole-4.8.9
phpize
./configure
make && make install
启用扩展
最后,编译安装成功后,修改 php.ini
加入
extension=swoole.so
查看路径
查看模块
php -m
测试一下
新建test.php
<?php
$server = new Swoole\Server('127.0.0.1', 9501);
var_dump($server);
运行文件
php test.php
总结
以上环境就简单地安装完成了,下一步就是进行swoole的具体学习。