当在宝塔面板中为 PHP 7.0 安装了 Swoole,但在命令行模式下使用 php -m 命令时看不到 Swoole,这通常是因为命令行使用的 PHP 配置与 Web 服务器使用的 PHP 配置不同。以下是一些可能的原因和解决方法:

1. 检查 PHP CLI 版本

确保你在命令行中使用的 PHP 版本与宝塔面板中配置的 PHP 版本一致。

  1. 查看当前 PHP CLI 版本

    php -v
    
  2. 查看 PHP CLI 配置文件

    php --ini
    

    记下 Loaded Configuration File 的路径。

2. 确认 Swoole 扩展是否加载

  1. 编辑 PHP CLI 配置文件

    根据 php --ini 输出的 Loaded Configuration File 路径,编辑该文件,确保包含 Swoole 扩展的加载配置。

    sudo vi /path/to/php.ini
    

    添加或确保以下行存在:

    extension=swoole.so
    
  2. 重启 PHP CLI

    通常不需要重启 PHP CLI,但你可以重新打开终端窗口或重新登录来确保配置生效。

3. 检查宝塔面板中的 PHP 配置

  1. 进入宝塔面板

    登录到宝塔面板,导航到 软件商店 -> 已安装,找到你使用的 PHP 7.0。

  2. 查看 PHP 配置

    点击 设置 -> 配置文件,确保 php.ini 文件中包含以下行:

    extension=swoole.so
    

4. 检查环境变量

确保命令行使用的 PHP 可执行文件是你期望的版本。有时候,系统路径中可能有多个 PHP 版本,导致命令行使用了错误的版本。

  1. 查看 PHP 可执行文件路径

    which php
    
  2. 确保使用正确的 PHP 可执行文件

    如果 which php 返回的路径不是你期望的 PHP 7.0 路径,可以临时指定路径来运行 PHP:

    /path/to/php7.0/bin/php -m
    
  3. 更新环境变量

    如果需要永久更改默认的 PHP 版本,可以修改环境变量 PATH,将 PHP 7.0 的路径放在前面。

    编辑 ~/.bashrc~/.profile 文件,添加以下行:

    export PATH=/path/to/php7.0/bin:$PATH
    

    然后重新加载配置文件:

    source ~/.bashrc
    

5. 重新安装 Swoole

如果上述方法都无法解决问题,可以尝试重新安装 Swoole。

  1. 卸载 Swoole

    在宝塔面板中,导航到 软件商店 -> 已安装,找到 Swoole,点击 卸载

  2. 重新安装 Swoole

    再次安装 Swoole,确保安装过程没有错误。

总结

  1. 检查 PHP CLI 版本:确保命令行使用的 PHP 版本与宝塔面板中配置的 PHP 版本一致。
  2. 编辑 PHP CLI 配置文件:确保 php.ini 文件中包含 extension=swoole.so
  3. 检查宝塔面板中的 PHP 配置:确保宝塔面板中的 php.ini 文件中包含 extension=swoole.so
  4. 检查环境变量:确保命令行使用的 PHP 可执行文件是你期望的版本。
  5. 重新安装 Swoole:如果上述方法都无法解决问题,可以尝试重新安装 Swoole。

通过这些步骤,你应该能够解决命令行模式下 php -m 命令看不到 Swoole 的问题。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐