环境依赖:
swoole-1.x 需要 php-5.3.10 或更高版本,swoole-2.x 需要 php-7.0.0或更高版本。
安装步骤:
[root@dev ~]# cd /usr/local/src
[root@dev src]# wget http://pecl.php.net//get/swoole-4.3.5.tgz
[root@dev src]# tar -zxvf swoole-4.3.5.tgz
[root@dev src]# cd swoole-4.3.5
[root@dev swoole-4.3.5]# /usr/local/php/bin/phpize(以自己的phpize路径为准)
[root@dev swoole-4.3.5]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@dev swoole-4.3.5]# make && make install
然后在php.ini里配置,用phpinfo找一下php.ini的位置
[root@dev swoole-4.3.5]# vim /etc/php.ini
extension=swoole.so
重启服务
php -m , swoole有了。
php --ri swoole查看swoole版本
好了,swoole就安装好了
想要使用swoft还得安装hiRedis(异步redis)
网址:https://github.com/redis/hiredis/releases
wget https://github.com/redis/hiredis/archive/v0.13.3.tar.gz
tar -zxvf v0.13.3.tar.gz
cd hiredis-0.13.3/
make -j
make install
ldconfig
需要将 proc_open,proc_get_status 启用
disable_functions: proc_open,proc_get_status (移除这两个)
好了,hiRedis安装好了
2019年-12月-05号
这两天我们搭建了一个本地测试服,准备用swoft来开发接口,然后当使用php bin/swoft http:start
启动swoft服务的时候意外的报错了,
结果我旁边的大佬看到了报错,就说了说,执行一下php --ri swoole
命令
结果发现async_redis => enabled
异步redis安装正常,接着他又说,在执行一下composer update
,结果不出意外报错了,
这句话的意思是:系统中缺少请求的PHP扩展ext redis*。安装或启用PHP的redis扩展
结果大佬查看了一下PHP的扩展php -m
发现少了phpredis
正当我准备编译安装时,大佬说不用编译安装,去这个网站:快速编译安装
搜索redis,然后再执行命令pecl install redis
安装完之后,再次执行php bin/swoft http:start
正常!!!
大佬牛逼!!!