【问题标题】:How do I get php5-gd to work?如何让 php5-gd 工作?
【发布时间】:2016-03-24 14:07:19
【问题描述】:

imageantialias 似乎不适用于 PHP 5。

PHP 致命错误:调用未定义的函数 imageantialias()

php5-gdlibjpeg62 已经安装,我什至安装了php5-imagick 并重新启动了apache。 PHP 5 下还是不能使用 GD 库。

我尝试了论坛和 StackOverflow 上描述的方法,但我就是无法让 GD 运行。我正在使用 Debian 的最新版本 (8.3)。

在进一步的研究中,php -m 表明 gd 已加载。但是,我没有在/usr/lib 中看到文件libjpeg.so.*。也许这就是问题所在?

另外,根据phpinfo,GD好像安装了

如何为 PHP 5 安装 GD?

【问题讨论】:

  • 加载了吗? php -m 应包含“gd”。
  • 是的,我已经检查过了,我还更新了问题以澄清这一点。此外,奇怪的是在/usr/lib 中找不到libjpeg.so.*。我不知道为什么,但也许这可能是问题所在?当我打电话给apt-get install libjpeg62 时,它说“注意,选择'libjpeg62-turbo' 而不是'libjpeg62' libjpeg62-turbo 已经是最新版本了。”

标签: php debian gd


【解决方案1】:

php5-gd 正在运行。只有imageantialias() 没有在Debian Jessie 的PHP 包中实现。如果您尝试 GD 库中的任何其他功能,它应该可以工作。

在 Debian Jessie 中 php5-gd 不提供该功能的原因在 bugs.debian.org 进行了解释(关闭为“不会修复”)。看不懂,总结一下。

不在问题的范围内,因此我不会在这里引用它,但无论如何你可能会对它感兴趣:在同一个错误报告中,有人写下了一个解决方案,可以在 forums.debian.net 找到。

官方 dglib 存储库中的这个问题也可能很有趣:https://github.com/libgd/libgd/issues/115

【讨论】:

  • 我已经尝试从不稳定的存储库安装 php,因为我想安装 PHP 7。但是,phpMyAdmin 将变得不兼容,天知道还有什么其他的 apts。
  • 这项任务花了很长时间才完成,但我终于有了一个可以工作的 GD 库,谢谢!
  • 后来,我发现虽然php-gd 处于暂停状态,但它也会暂停其他软件包,例如php。或者至少我不能再更新它们了……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 2016-01-08
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 2017-10-04
相关资源
最近更新 更多