无法通过Composer安装phpspreadsheet问题求助
解决PHPExcel导入MySQL时Composer安装phpspreadsheet的报错问题
第一步:解决「当前目录无composer.json」问题
- 若首次在当前项目使用Composer,先执行初始化命令生成composer.json:
按提示填写项目信息(不想填直接回车选默认也可),生成文件后再执行安装命令。composer init - 或者直接在安装时加参数,强制在当前目录生成依赖记录:
composer require phpoffice/phpspreadsheet --no-interaction
第二步:解决「ext-zip扩展未安装」问题(Mac环境)
不管用XAMPP还是brew安装的PHP7.4,都要确保ext-zip扩展正常加载:
用XAMPP的PHP
- 打开XAMPP控制面板,进入
Config->PHP (php.ini),打开配置文件。 - 找到
;extension=zip行,去掉开头的分号;,保存文件。 - 重启XAMPP的Apache服务,若命令行用XAMPP的PHP,需先把XAMPP的PHP路径加入环境变量:
再执行export PATH=/Applications/XAMPP/bin:$PATHphp -m检查是否有zip扩展。
用brew安装的PHP7.4
- 执行命令安装zip扩展:
brew install php@7.4-zip - 安装完成后重启PHP-FPM(CLI模式直接重启终端即可),执行
php -m | grep zip确认扩展已加载。
重新执行安装命令
确认上述问题解决后,再次运行:
composer require phpoffice/phpspreadsheet
内容的提问来源于stack exchange,提问作者Gus Dirga
相关产品推荐
相关产品推荐

