调用未定义函数 imagecreatefromjpeg() 并启用 GD

新手上路,请多包涵

我正在使用启用了 GD 的 PHP 5.5.9 在 ubuntu 14.04 LTS 上工作,我仔细检查但每次我尝试使用 imagecreatefromjpeg() 时仍然向我显示此消息

致命错误:在第 34 行调用 /../library/image.php 中的未定义函数 imagecreatefromjpeg()

我什至尝试使用它从命令行检查它

php -r "var_dump(function_exists('imageantialias'));"

它给了我 bool(false)

有没有办法在不重新编译的情况下解决这个问题?

原文由 FoXaWy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 428
2 个回答

我认为您安装了 gd 的不完整版本。

编译 gd 扩展时,使用标志 --with-jpeg-dir=DIR--with-freetype-dir=DIR

附言。别忘了 make clean

下图是 gd 的 incomplete 版本:

在此处输入图像描述

下图是 gd 的 complete 版本:在此处输入图像描述

原文由 hiwjd0 发布,翻译遵循 CC BY-SA 3.0 许可协议

在我的例子中,GD 在升级到 PHP 7.3 后丢失了。所以,我只是使用以下命令添加它:

 sudo apt-get install php7.3-gd

原文由 Meloman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏