调用未定义的函数imagettfbbox()

时间:2014-07-11 17:04:42

标签: php gd freetype

我已经使用IUS repos在CentOS上安装了PHP 5.5,遗憾的是,即使在安装了所有建议的内容后我也无法使用GD

Package php55u-gd-5.5.14-1.ius.centos6.x86_64 already installed and latest version
Package gd-2.0.35-11.el6.x86_64 already installed and latest version
Package gd-devel-2.0.35-11.el6.x86_64 already installed and latest version
Package freetype-2.3.11-14.el6_3.1.x86_64 already installed and latest version
Package freetype-devel-2.3.11-14.el6_3.1.x86_64 already installed and latest version

我如何在PHP中启用GD文本功能?

/etc/php.d/gd.ini

; Enable gd extension module
extension=gd.so

2 个答案:

答案 0 :(得分:2)

我注意到在运行php -a时发生错误PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/gd.so' - libvpx.so.0: cannot map zero-fill pages: Cannot allocate memory in Unknown on line 0。由于这是一个生产系统,我没有在网络服务器上显示错误,但我现在感到愚蠢。

我将错误追溯到StackOverflow上的question,这告诉我我的VM上需要交换空间,我通过运行来修复:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k
sudo mkswap /swapfile
sudo swapon /swapfile

cOle2在我写这篇文章的同时发现了这件事做得很好。

感谢您的帮助。

答案 1 :(得分:1)

PHP Fatal error: Call to undefined function imagettftext()

“根据imagettftext()的PHP手册条目:

此功能需要GD库和»FreeType库。

您必须缺少PHP构建中的一个或两个必需库。“