You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

克隆Laravel项目本地遇依赖错误,如何降级PHP版本解决?

通过降级PHP版本解决Composer依赖错误的步骤

你的问题是spatie/pdf-to-image v2.x版本要求PHP ^7.0,但本地当前使用的是PHP 8.1.17,同时还缺少imagick扩展。以下是针对XAMPP环境的PHP降级步骤:

1. 下载适配的PHP 7.x版本

  • 下载PHP 7.4.x稳定版(7系最后一个长期支持版本,兼容性最优),选择与你XAMPP匹配的架构(x86/x64)和线程安全版本。

2. 替换XAMPP中的PHP文件

  • 关闭XAMPP的Apache及所有运行服务
  • 找到XAMPP安装目录下的php文件夹,重命名为php8.1(作为备份)
  • 将下载的PHP 7.x压缩包解压到XAMPP目录下,并重命名为php

3. 配置PHP.ini文件

  • 进入新的php文件夹,复制php.ini-development(开发环境)或php.ini-production(生产环境),重命名为php.ini
  • 打开php.ini,找到extension_dir项,设置为"ext"
  • 启用imagick扩展:找到extension=imagick(如果没有则手动添加),去掉前面的分号;确保ext文件夹内存在php_imagick.dll,若没有需下载对应PHP 7.x版本的imagick扩展文件放入该目录

4. 验证PHP版本与扩展

  • 打开终端,执行php -v,确认输出为PHP 7.x版本
  • 执行php -m,检查列表中是否包含imagick

5. 重新安装项目依赖

  • 进入项目根目录,删除已有的vendor文件夹和composer.lock文件(可选)
  • 执行composer install,完成依赖安装

补充:如果不想全局降级PHP,也可以使用多PHP版本管理工具实现项目级版本切换,但XAMPP下直接替换是最直接的方案。同时要确保你的Laravel版本兼容PHP 7.x,从依赖包版本来看项目是支持的。

内容的提问来源于stack exchange,提问作者Shah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 13:27:10