php swoole 在 phpinfo 中有在 php -m 中没有

在 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 配置

解决办法

  1. 确认 php.ini 的位置

在 cli 命令行下执行 php -i | grep php.ini 或者 php --ini 找到 php.ini 的绝对路径

php-fpm/apache 则是查看 phpinfo 页面找到 php.ini 的绝对路径

  1. 查看对应 php.ini 是否有 extension=swoole.so
cat /path/to/php.ini | grep swoole.so
原文地址:https://www.cnblogs.com/gaogaoxingxing/p/14976060.html