操作说明
1、下载hiredis编译
make -j
sudo make install
sudo ldconfig
2、开始编译swoole
phpize
./configure --enable-async-redis
make clean
make -j
sudo make install
环境说明: 操作系统centos,swoole是1.9最新版 hredis也是最新的 ,php 是7.1
加载swoole.so之后 重启php-fpm可以成功,但是有一个Notice,同时,swoole扩展实际上并没有被加载进来 :Starting php-fpm: [28-Apr-2017 14:40:12] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/swoole.so' - libhiredis.so.0.13: cannot open shared object file: No such file or directory in Unknown on line 0
在网上找了各种办法操作都没戏.
最后在swoole的wiki评论中找到了解决方案: 就是在指定编译参数的时候带上redis库的路径 ./configure --enable-async-redis=/usr/local 即可.
重新编译一下swoole,重启php没有任何警告了,php -m 也有了swoole