Composer 使用 升级至2.0后增加了PHP版本检测,导致页面报错

PHP Fatal error: require(): Failed opening required ‘/var/…/vendor/composer/platform_check.php’ (include_path=’.:/usr/share/pear:/usr/share/php’) in …/vendor/composer/autoload_real.php on line 25

Composer中文文档
https://docs.phpcomposer.com/03-cli.html

问题其实就是在 vendor/composer/中缺少了platform_check.php 文件,是composer升级到2.0后增加的对依赖库的检测文件。

解决办法1

查看composer全局配置

composer config -l -g

修改composer配置不检查依赖

composer config -g platform-check false

配置之后就不会在vendor\composer目录中生成platform_check.php了

种解决办法2

删除项目vendor目录
composer install
重新安装vendor目录,会自己包含platform_check.php文件

种解决办法3

其他项目目录中 复制一份 platform_check 到 /vendor/composer/ 下

种解决办法4

vendor/composer/autoload_real.php 中将加载platform_check.php 的代码注释掉

//require __DIR__ . '/platform_check.php';

你可能感兴趣的:(杂谈趣事,php)