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

WAMP环境下Composer提示PHP版本不符问题求助

解决Laravel项目中Composer平台PHP版本检测不一致问题

问题核心

尽管CLI、系统路径和WAMP面板都显示PHP 8.1.0,但Web服务器实际运行的是PHP 8.0.13,导致Composer的platform_check.php触发版本不兼容错误。这是WAMP环境中常见的CLI与Web服务器PHP版本不一致问题。

分步解决方案

1. 确认Apache加载的PHP版本

  • 打开WAMP管理器,依次点击PHP > 版本,确保勾选的是8.1.0,取消所有其他PHP版本的勾选。
  • 检查Apache主配置文件:点击WAMP > Apache > httpd.conf,搜索php8_module,确认加载的是8.1版本的模块:
    LoadModule php8_module "c:/wamp64/bin/php/php8.1.0/php8apache2_4.dll"
    PHPIniDir "c:/wamp64/bin/php/php8.1.0"
    
    如果路径指向php8.0.13,手动修改为8.1的路径。
  • 检查虚拟主机配置:点击WAMP > Apache > httpd-vhosts.conf,确认每个虚拟主机条目里没有单独指定旧版本PHP的配置,如有则修改为8.1的路径。
  • 修改完成后重启Apache服务(WAMP面板中点击Restart All Services)。

2. 清除Composer缓存并更新自动加载

打开项目根目录的CMD窗口,执行以下命令:

composer clear-cache
composer dump-autoload -o

这会清除Composer缓存的旧平台信息,重新生成符合当前环境的自动加载文件。

3. 正确移除或重新安装依赖

  • 若要移除spatie/laravel-livewire-wizard,执行正确的命令(无需加vendor/前缀):
    composer remove spatie/laravel-livewire-wizard
    
  • 确保composer.json的require字段中已移除该包,然后执行:
    composer install
    
    (使用install而非update,避免意外升级其他依赖)

4. 验证Web环境的PHP版本

在项目根目录新建phpinfo.php文件,内容如下:

<?php phpinfo(); ?>

访问http://highland9.local/phpinfo.php,查看页面顶部的PHP Version是否为8.1.0,同时确认Loaded Configuration File指向的是c:/wamp64/bin/php/php8.1.0/php.ini。

注意事项

  • WAMP切换PHP版本后必须重启Apache,否则配置不会生效。
  • CLI的PHP环境与Web服务器的PHP环境是独立的,各自使用不同的配置文件,需确保两者版本一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 11:27:28