Windows10本地PHPMyAdmin安装失败,遇版本及Composer报错求助
问题情况
在Windows10本地多次安装PHPMyAdmin后,访问phpmyadmin/index.php时一直显示以下错误(附带部分代码):
PHP 7.2.5+ is required.
Currently installed version is: ' . PHP_VERSION . ' '); } //phpcs:disable PSR1.Files.SideEffects define('PHPMYADMIN', true); //phpcs:enable require_once ROOT_PATH . 'libraries/constants.php'; /** *Activate autoloader */ if (! @is_readable(AUTOLOAD_FILE)) { die( 'File ' . AUTOLOAD_FILE . ' missing or not readable. ' . '
Most likely you did not run Composer to ' . '' . 'install library files. ' ); } require AUTOLOAD_FILE; Common::run();Routing::callControllerForRoute(Common::getRequest(),Routing::getDispatcher(), $GLOBALS['containerBuilder']);
已按Composer安装指引操作,但问题未解决。本地PHP版本为8.1,不理解autoload.php中为何会有检测PHP版本是否低于5.6的逻辑:
<?php // autoload.php @generated by Composer if (PHP_VERSION_ID < 50600) { echo 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL; exit(1); } require_once __DIR__ . '/composer/autoload_real.php'; return ComposerAutoloaderInitb16c5397ec4d3651a90c57c257e53aad::getLoader();
解决步骤
1. 确认Web服务器实际使用的PHP版本
Windows环境常存在多PHP版本共存的情况,CLI显示的版本不一定是Web服务器(Apache/Nginx)正在使用的版本:
- 在网站根目录新建
phpinfo.php,内容为<?php phpinfo(); ?> - 访问该文件,查看页面中的
PHP Version字段,确认Web服务的PHP版本是否为8.1
2. 匹配PHPMyAdmin与PHP版本兼容性
PHP8.1要求PHPMyAdmin版本至少为5.2.0,若使用旧版(如5.1.x及更早)会触发版本检测错误:
- 下载对应兼容版本的PHPMyAdmin,重新解压覆盖或安装
3. 重新生成Composer自动加载文件
若PHP版本确认正确,尝试修复自动加载文件:
- 打开命令行,进入PHPMyAdmin根目录
- 执行
composer dump-autoload重新生成自动加载规则 - 若Composer版本过高(2.3+),可降级到2.2 LTS:
composer self-update --2.2,再重新执行composer install
4. 检查PHPMyAdmin文件完整性
确认核心文件未缺失或损坏:
- 检查
libraries/目录下的版本检测相关文件(如common.inc.php)是否完整,逻辑未被篡改 - 若文件异常,重新下载官方压缩包替换对应文件
内容的提问来源于stack exchange,提问作者calid

