答案:需启用PHP的sockets扩展。通过php -m检查是否启用,若未启用则在php.ini中取消extension=sockets前的分号,保存后重启服务并验证。

出现 "The requested PHP extension sockets is missing" 错误,说明你的 PHP 环境中未启用 sockets 扩展。Composer 安装或运行某些依赖时需要这个扩展,尤其是在处理网络通信类工具时。
检查当前PHP环境是否支持sockets
在终端运行以下命令查看已加载的扩展:
php -m | grep -i sockets
如果输出中没有 sockets,说明该扩展未启用。
启用sockets扩展
具体操作取决于你的操作系统和 PHP 安装方式:
立即学习“PHP免费学习笔记(深入)”;
-
Linux(如Ubuntu/Debian):
使用包管理器安装 PHP sockets 支持(通常已包含在主包中)。可尝试重装或确认配置:sudo apt-get install php-cli php-common然后确保 php.ini 中启用扩展:extension=sockets -
macOS(使用Homebrew安装PHP):
Homebrew 安装的 PHP 一般默认支持 sockets。检查 php.ini 文件(可通过 php --ini 查找位置),确保有:extension=sockets -
Windows:
打开 php.ini 文件(通常位于 PHP 安装目录),找到:;extension=sockets去掉前面的分号,改为:extension=sockets
验证修复结果
保存修改后,在命令行执行:
php -m | grep -i sockets
若显示 sockets,再运行 Composer 命令即可恢复正常。
基本上就这些。只要确保 PHP 配置启用了 sockets 扩展,问题就能解决。不同系统路径可能略有差异,重点是找到正确的 php.ini 并正确开启扩展。











