fixed: no gd enabled call gd_info()

This commit is contained in:
xiaomlove
2021-02-25 17:10:52 +08:00
parent e7188e17f3
commit 5e2989ef24
+8 -8
View File
@@ -113,7 +113,7 @@ class Install
public function listRequirementTableRows() public function listRequirementTableRows()
{ {
$gdInfo = gd_info(); $gdInfo = method_exists('gd_info') ? gd_info() : [];
$tableRows = [ $tableRows = [
[ [
'label' => 'PHP version', 'label' => 'PHP version',
@@ -148,23 +148,23 @@ class Install
[ [
'label' => 'PHP extension gd JPEG Support', 'label' => 'PHP extension gd JPEG Support',
'required' => 'true', 'required' => 'true',
'current' => $gdInfo['JPEG Support'], 'current' => $gdInfo['JPEG Support'] ?? '',
'result' => $this->yesOrNo($gdInfo['JPEG Support']), 'result' => $this->yesOrNo($gdInfo['JPEG Support'] ?? ''),
], ],
[ [
'label' => 'PHP extension gd PNG Support', 'label' => 'PHP extension gd PNG Support',
'required' => 'true', 'required' => 'true',
'current' => $gdInfo['PNG Support'], 'current' => $gdInfo['PNG Support'] ?? '',
'result' => $this->yesOrNo($gdInfo['PNG Support']), 'result' => $this->yesOrNo($gdInfo['PNG Support'] ?? ''),
], ],
[ [
'label' => 'PHP extension gd GIF Read Support', 'label' => 'PHP extension gd GIF Read Support',
'required' => 'true', 'required' => 'true',
'current' => $gdInfo['GIF Read Support'], 'current' => $gdInfo['GIF Read Support'] ?? '',
'result' => $this->yesOrNo($gdInfo['GIF Read Support']), 'result' => $this->yesOrNo($gdInfo['GIF Read Support'] ?? ''),
], ],
]; ];
$fails = array_filter($tableRows, function ($value) {return $value['required'] == 'true' && $value['result'] == 'NO';}); $fails = array_filter($tableRows, function ($value) {return in_array($value['required'], ['true', 'enabled']) && $value['result'] == 'NO';});
$pass = empty($fails); $pass = empty($fails);
return [ return [