Yii 2在单击默认联系人选项卡时发出异常

时间:2015-08-04 15:46:39

标签: php yii yii2

当我使用localhost在我的Mac上运行时,我收到此错误。

  

使用FreeType支持的GD PHP扩展或ImageMagick PHP   需要支持PNG的扩展程序。

enter image description here

我认为问题出在默认情况下在联系页面上呈现的PNG图片。所有代码都是Yii框架给出的基本代码:here仅当我单击导航栏上的Contact选项卡时才会发生。

enter image description here

7 个答案:

答案 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图片。在那里使用验证码图像来防止垃圾邮件通过联系表单发送。

  • 您可以编辑视图页面并删除验证码
  • 您可以安装php-gd或php-imagick扩展名

答案 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。