Magento2安装报GD错误解决
官网下载了Magento2.3.5-p1版,命令行安装的时候,出现了一个错误:
Wrong file in vendor/magento/framework/Image/Adapter/Gd2.php:63
这个错误是什么导致的呢?
图像适配器尝试打开图像文件(Gd2.php 行 63 中的”打开功能”)。验证URLScheme函数总是返回 false,因为它需要检查URL格式,但这个检查格式的过程对本地文件无效,因此返回 false。
那如何处理呢?
/**
* Checks for invalid URL schema if it exists
*
* @param string $filename
* @return bool
*/
// private function validateURLScheme(string $filename) : bool
// {
// $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
// $url = parse_url($filename);
// if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes)) {
// return false;
// }
// return true;
// }
private function validateURLScheme(string $filename) : bool {
$allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
$url = parse_url($filename);
if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes) && !file_exists($filename)) {
return false;
}
return true;
}
在原始方法中,判断文件scheme时候,对本地文件进行判断,如果存在,就返回true,这样就可以继续安装了。