PHP 安装SWOOLE扩展
简单记录一下安装过程.
环境
系统
OS : CentOS 7.9.2009
Arch : x86_64 (64 Bit)
Kernel : 5.10.15-1.el7.elrepo.x86_64
LEMPStack安装的集成环境
PHP : 7.4.15
前置要求
安装前必须保证系统已经安装了下列软件
php-7.1 或更高版本
gcc-4.8 或更高版本
make
autoconf
步骤
下载
wget https://github.com/swoole/swoole-src/archive/refs/tags/v4.6.7.zip
解压
unzip v4.6.7.zip
生成configure(phpize文件位置仅代表我系统中的位置,具体自行甄别)
cd swoole-src-4.6.7/
/usr/local/php/bin/phpize
安装(php-config文件位置仅代表我系统中的位置,具体自行甄别)
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
安装完成之后最终提示如下
Installing shared extensions 就是生成的SO文件的位置,一般根据上面命令中的php-config自动生成到位置了,无关紧要.
开启
安装好之后开启扩展很简单,在php.ini文件里面添加一行extension=swoole
或者,在编译安装PHP的时候有指定扫描指定路径中的附加 .ini 配置文件的.
编译的时候加参数这个--with-config-file-scan-dir=/usr/local/php/etc/php.d
我这里的路径是/usr/local/php/etc/php.d
在这个目录下直接新建一个swoole.ini文件,在里面写上extension=swoole.so
即可
判断是否有swoole扩展
php -m | grep swoole
运行之后输出有swoole字样,即可