使用 pecl
安装
- 下载 Swoole 扩展源码包:访问 PECL Swoole 扩展页面 或 Swoole GitHub Releases 页面 下载最新的源码包。例如,下载最新的 Swoole 扩展源码包:wget https://pecl.php.net/get/swoole-4.8.10.tgz
- 解压并安装:使用
pecl
安装下载的源码包:sudo pecl install swoole-4.8.10.tgz - 启用 Swoole 扩展:安装完成后,需要在
php.ini
文件中添加以下行来启用 Swoole 扩展:extension=swoole - 重启 Web 服务器:
源码编译安装 Swoole 扩展
首先到 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