##环境配置要求:
php7.1.10(目前我用的7.1.4会启用不了redis的协程,7.1.10和7.1.18都能正常使用)
第三方redis异步连接库安装(redis协程需要安装)
下载地址: https://github.com/redis/hiredis
下载源代码后进入目录执行以下代码:
sudo make
sudo make install
sudo ldconfig
swoole安装(更新,重新安装可以直接更新覆盖原来的swoole版本文件)
下载地址:
1. https://github.com/swoole/swoole-src/releases
2. http://pecl.php.net/package/swoole
3. http://git.oschina.net/swoole/swoole
- 下载源代码后,在终端进入源码目录,执行下面命令进行编译和安装(不建议pecl安装,因为在后面还需要自定义配置环境)
cd swoole
php7/phpize
./configure --enable-coroutine --enable-async-redis --with-php-config=/path/to/php-config
make
sudo make install
- 配置PHP配置文件,添加swoole扩展
可能出现的问题:
启用异步redis客户端,在配置了--enable-async-redis
之后发现:php-m 发现swoole消失或者是通过php --ri swoole没有显示async redis client
解决办法:
vim ~/.bash_profile
# 在文件最后位置添加下面一行:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
# 保存退出
source ~/.bash_profile