首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP5.4无法加载动态库gd.so未定义符号: gdGetC

PHP5.4无法加载动态库gd.so未定义符号: gdGetC
EN

Ask Ubuntu用户
提问于 2013-08-06 07:13:37
回答 2查看 7.1K关注 0票数 1

我在我的Ubuntu12.04.2中从PPA ppa:ondrej/php5-oldstable中安装了PHP5.4。

然后我所有的图像处理脚本都被破坏了。结果,php5-gd库没有加载。

代码语言:javascript
复制
$ php -a
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/gd.so' - /usr/lib/php5/20100525/gd.so: undefined symbol: gdGetC in Unknown on line 0
Interactive mode enabled

下面是安装在我的机器上与GD相关的一些软件包(如果需要了解其他软件包的详细信息,请告诉我,希望可能会有所帮助):

代码语言:javascript
复制
ii  libgd2-xpm                                    2.0.36~rc1~dfsg-6ubuntu2                GD Graphics Library version 2
ii  libgd2-xpm:i386                               2.0.36~rc1~dfsg-6ubuntu2                GD Graphics Library version 2
ii  libgd3                                        2.1.0-2~precise+1                       GD Graphics Library
ii  php5-gd                                       5.4.17-4+debphp.org~precise+1           GD module for php5

有办法解决这个问题吗?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2013-08-06 11:47:46

真正的罪魁祸首是PHP5.4GD扩展与libgd不兼容(>= 2.1.0)。由于gd.so是一个动态扩展,所以不可能在编译时检测缺少的符号。

无论如何,php5版本的可移植程序已经更新:

  • libgd 2.1.x已被删除
  • 使用libgd2.0.x强制依赖更新了新的php5

例如,这个bug已经在php5 5.4.17-5+debphp.org~+1中修复(在撰写此答案时,一些dists仍在构建)。

票数 1
EN

Ask Ubuntu用户

发布于 2013-08-06 10:09:52

sudo apt-get install php5-gd为我工作后,我不得不从稳定到老马厩,因为一个老阿帕奇。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/329210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档