Swoole编译安装

简介

Swoole是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升。

注意事项

  1. 仅支持 Linux、FreeBSD、MacOS 三种操作系统
  2. 在Windows平台,可使用CygWin或WSL(Windows Subsystem for Linux)
  3. Linux 内核版本 2.3.32 以上
  4. gcc4.4 以上版本或者clang
  5. gcc-4.8 或更高版本
  6. make
  7. autoconf
  8. Swoole-1.x需要 PHP-5.3.10 或更高版本
  9. Swoole-2.x需要 PHP-7.0.0 或更高版本
  10. 更多注意事项

一、准备工作

一台装有Linux/Unix系统的服务器,本示例中使用CentOs7。

二、下载Swoole源码

#1.在根目录新建www目录并进入www目录
mkdir /www
cd /www
#2.在http://pecl.php.net/package/swoole上找到你想要下载的swoole扩展版本

swoole版本

#3.使用wget指令进行下载(本示例选择2.1.1版本)
wget http://pecl.php.net/get/swoole-2.1.1.tgz

下载swoole

三、编译安装Swoole

#1.使用如下指令进行解压
tar zxvf swoole-2.1.1.tgz
#2.解压完成后,进入swoole-2.1.1文件夹
cd swoole-2.1.1
#3.依次执行如下指令进行编译安装,(此处打开了对ssl的支持,在https和wss时需要使用)
phpize
./configure --enable-openssl --with-php-config=/usr/bin/php-config
make && make install

swoole安装完成

四、开启swoole扩展

#1.新建一个扩展配置文件
vim /etc/php.d/swoole.ini
#2.输入以下值
extension=swoole.so
#3.保存该配置文件

五、重启php-fpm,使扩展生效(如使用apache,重启httpd就好了)

#1.使用如下指令重启php-fpm
systemctl restart php-fpm
#2.使用指令查看swoole扩展是否开启成功
php -m
#3.如下图所有则swoole扩展已经开启成功

swoole开启成功

六、结语

Swoole重新定义了PHP这句话在我看来说的并没有错,在这个新语言新技术层出不穷的时候,身为一个PHP开发工程师,能熟练使用Swoole是一个不错的加分项,当然针对大多数的PHP开发工程师,学习Swoole有一定的难度,它可能会改变你以前的认知,但我认为只要你能尽心学下去,它不会让你失望。


   转载规则


《Swoole编译安装》 MrKLL 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
PHP的春天-Composer PHP的春天-Composer
Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。
2018-06-28
下一篇 
supervisor的使用 supervisor的使用
Supervisor是一个客户端/服务器系统,允许其用户在类UNIX操作系统上控制许多进程。简单点来讲,就是一个监控并管理进程的工具,通过它我们可以方便管理各后台进程或守护进程。
2018-06-18
  目录