首先到 Swoole 官网 下载 Swoole 扩展的源码

下载完成后,进入目录,并执行 phpize( phpize 是 PHP 用来扩展 PHP 模块 )

可以通过以下命令获取 PHP 所在目录,找到 phpize

which php

执行 phpize

/usr/bin/phpize

如果发现报错如下:

Can’t find PHP headers in /usr/include/php
The php-devel package is required for use of this command.

说明没有安装 php-devel,使用 yum 安装就可以

yum install php-devel pcre-devel gcc make

执行成功后如下图所示:

编译安装

执行成功 phpize 后,会发现当前文件夹多了很多文件,找到 configure 文件,设置 PHP 路径,因为一般有人会在服务器安装多个版本的 PHP,所以需要指定路径,然后执行

./configure --with-php-config=/usr/bin/php-config

可以通过以下命令查看 configure 提供的其他参数

./configure –help

然后编译并安装

make & make install

执行成功后,可以看到扩展的安装路径为 /usr/lib64/php/modules/,打开后发现会多了一个 swoole.so 文件

在配置文件中开启 PHP Swoole 扩展

编译 php.ini,添加 swoole 扩展

vim /etc/php.ini

在文件末尾添加上

extension = swoole.so

验证扩展是否安装成功

php -m | grep swoole