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 installinstall而非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
相关产品推荐
相关产品推荐

