我已经使用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
答案 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构建中的一个或两个必需库。“