在 phpinfo 中有在 php -m 中没有
先确认 CLI 模式下是否有,命令行输入 php --ri swoole
如果输出了 Swoole 的扩展信息就说明你安装成功了!
99.999% 的人在此步成功就可以直接使用 swoole 了
不需要管 php -m
或者 phpinfo
网页打印出来是否有 swoole
因为 Swoole 是运行在 cli 模式下的,在传统的 fpm 模式下功能十分有限
fpm 模式下任何异步 / 协程等主要功能都不可以使用,99.999% 的人都不能在 fpm 模式下得到想要的东西,却纠结为什么 fpm 模式下没有扩展信息
先确定你是否真正理解了 Swoole 的运行模式,再继续追究安装信息问题!
原因
编译安装完 Swoole 后,在 php-fpm/apache
的 phpinfo
页面中有,在命令行的 php -m
中没有,原因可能是 cli/php-fpm/apache
使用不同的 php.ini 配置
解决办法
- 确认 php.ini 的位置
在 cli
命令行下执行 php -i | grep php.ini
或者 php --ini
找到 php.ini 的绝对路径
php-fpm/apache
则是查看 phpinfo
页面找到 php.ini 的绝对路径
- 查看对应 php.ini 是否有
extension=swoole.so
cat /path/to/php.ini | grep swoole.so