将 Imagine 库与 Xampp PHP 8.0.1 一起使用open()
时,文件中的函数出现错误Imagine/Gd/Imagine.php
。具体来说,代码的第 93 行:
$resource = @imagecreatefromstring($data);
的返回值$resource
is{GdImage}[0]
并且不是然后引发错误的资源。
如果我只是回到 Xampp PHP 7.4.13,一切都很好。
任何想法将不胜感激。
将 Imagine 库与 Xampp PHP 8.0.1 一起使用open()
时,文件中的函数出现错误Imagine/Gd/Imagine.php
。具体来说,代码的第 93 行:
$resource = @imagecreatefromstring($data);
的返回值$resource
is{GdImage}[0]
并且不是然后引发错误的资源。
如果我只是回到 Xampp PHP 7.4.13,一切都很好。
任何想法将不胜感激。
我刚刚回溯,最后一次代码在第 93 行(好吧,根据 github 是 92)是2019 年 6 月发布的v1.2.1 。那是在 PHP 7.4 发布之前,所以你不应该对它不包含 PHP 8 兼容性修复感到惊讶。
1.2.4 版本于 11 月发布,承诺支持 PHP 8,发布后实际上非常及时!
作为它需要修复的原因(以及为什么您的代码也需要修复)的背景,资源已被 PHP 8.0 中的GdImage 对象取代,作为从语言中逐步淘汰资源的长期项目的一部分。