0

将 Imagine 库与 Xampp PHP 8.0.1 一起使用open()时,文件中的函数出现错误Imagine/Gd/Imagine.php。具体来说,代码的第 93 行:

$resource = @imagecreatefromstring($data);

的返回值$resourceis{GdImage}[0]并且不是然后引发错误的资源。

如果我只是回到 Xampp PHP 7.4.13,一切都很好。

任何想法将不胜感激。

4

1 回答 1

0

我刚刚回溯,最后一次代码在第 93 行(好吧,根据 github 是 92)是2019 年 6 月发布的v1.2.1 。那是在 PHP 7.4 发布之前,所以你不应该对它不包含 PHP 8 兼容性修复感到惊讶。

1.2.4 版本于 11 月发布,承诺支持 PHP 8,发布后实际上非常及时!

作为它需要修复的原因(以及为什么您的代码也需要修复)的背景,资源已被 PHP 8.0 中的GdImage 对象取代,作为从语言中逐步淘汰资源的长期项目的一部分。

于 2021-02-02T21:31:53.363 回答