Linux 安装swool扩展:
下载swoole安装包,我是在github上面下的,有多个版本,根据自己的php版本选择swoole版本,我是php7.2配置swoole4.3.3版本
https://github.com/swoole/swoole-src
【个人观点,不管swoole的压缩包在哪个目录下,关键是和php的文件匹配。文中标红】
我下载到src文件夹下:
$ cd /usr/local/src
开始下载:
$ wget https://github.com/swoole/swoole-src/archive/v4.3.3.zip
解压压缩包:
#unzip v4.3.3.zip
利用unzip命令解压缩的时候,出现-bash:
unzip: command not found的错误。
unzip——命令没有找到,其原因肯定是没有安装unzip。
利用一句命令就可以解决了。
命令是:
yum install -y unzip zip
进入swool的文件夹
cd swoole-src-4.3.3
找到phpize的位置,我的是:/usr/bin/
编译:
sudo /usr/bin/phpize
//编译【注意自己的php-config位置】,我的位置是:/usr/bin/
$ sudo ./configure --with-php-config=/usr/bin/php-config
出现如下错误:
error: C++ preprocessor “/lib/cpp” fails sanity check错误解决方法
error: C++ preprocessor “/lib/cpp” fails sanity check 问题的解决
问题的根源是缺少必要的C++库。如果是CentOS系统,运行,如下命令解决:
yum install glibc-headers yum install gcc-c++
安装C++库以后,重新进行上一条命令:
sudo ./configure --with-php-config=/usr/bin/php-config
结果截图:
运行下面两句:【make运行时间久,我只截图了运行完成的图片】
make
make install
/usr/lib64/php/modules
返回的第一句:/usr/lib64/php/modules/,有用。说明swoole.so的文件位置:
修改php.ini文件。对应好swoole.so的位置即可
对应好文件的位置即可。
extension = /usr/lib64/php/modules/swoole.so
然后重启apache
systemctl restart httpd
[已经安装好图]