答案是缺少JSON扩展,需安装或启用:检查PHP环境是否加载json扩展,若未安装,根据操作系统选择对应命令安装(如Linux用apt-get/yum,macOS用brew,Windows修改php.ini),确保CLI与Web使用相同配置,最后验证json功能正常并重新运行composer。

出现 "requires ext-json \*" 错误,说明当前 PHP 环境缺少或未启用 json 扩展。JSON 扩展是 PHP 的核心扩展之一,用于处理 JSON 数据,在大多数项目中都是必需的。Composer 在安装或更新依赖时检测到该扩展缺失,因此报错中断操作。
运行以下命令查看当前 PHP 是否启用了 json 扩展:
php -m | grep -i json如果输出包含 json,说明扩展已加载;如果没有输出,则表示未启用或未安装。
根据你的操作系统和 PHP 安装方式,选择对应方法:
有时 Web 页面能用 json,但命令行报错,是因为 CLI 使用的 PHP 版本或配置不同。
检查 CLI 使用的 php.ini 路径:
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
确保该配置文件中也启用了 json 扩展。
运行下面命令测试 json 是否可用:
php -r "echo json_encode(['test' => 'ok']);"如果输出 {"test":"ok"},说明问题已解决。再运行 composer 命令即可正常进行。
基本上就这些。只要确保 json 扩展在当前 PHP 环境中被正确加载,composer 的 require 检查就能通过。
以上就是composer提示“requires ext-json *”报错怎么解决的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号