当我使用localhost在我的Mac上运行时,我收到此错误。
使用FreeType支持的GD PHP扩展或ImageMagick PHP 需要支持PNG的扩展程序。
我认为问题出在默认情况下在联系页面上呈现的PNG图片。所有代码都是Yii框架给出的基本代码:here仅当我单击导航栏上的Contact
选项卡时才会发生。
答案 0 :(得分:9)
要解决问题,请先在系统上安装php-gd
模块。之后,在您的编辑器中打开php.ini
并搜索;extension=gd.so
并删除标题; 符号。然后重启你的apache服务;)。
对于Arch Linux,您可以执行以下操作(以#
开头的行是终端命令):
# pacman -S php-gd
# vim /etc/php/php.ini
/
并输入gd
,然后按Enter
;extension=gd.so
符号上的光标并按extension=gd.so
;
并将其转换为x
Esc
并输入:wq
,然后按Enter
# systemctl restart httpd.service
答案 1 :(得分:3)
这两行是okeyokay:
sudo apt install php-gd
sudo service apache2 restart
答案 2 :(得分:0)
正如评论中所建议的那样。
联系表单包含验证码图像形式的.png图片。在那里使用验证码图像来防止垃圾邮件通过联系表单发送。
答案 3 :(得分:0)
我尝试从here下载ImageMagick-6.7.7-5-Q16-windows-dll,而不是使用最新版本。那个实际上与http://www.peewit.fr/imagick/的php_imagick.dll(Imagick for PHP 5.5.x)一起工作。
这不是最新版本但它有效。 (即使没有重新启动计算机)
答案 4 :(得分:0)
在安装了WAMP Server的Windows 10环境中,实际上是将php.ini文件复制到C:\ wamp64 \ bin \ apache \ apache2.4.27 \ bin \
在那个地方失踪了。
答案 5 :(得分:0)
尝试在php.ini中取消注释void foo(){
int i = 8;
bar(&i);
}
int bar(int* i){
return *i * 2;
}
。然后重启apache。
答案 6 :(得分:0)
在Windows上,如果您已经安装了php> 7.0,则检查php_gd2.dll是否在扩展目录中,并取消注释; php.ini的extension = gd2。