Yii 2 дает исключение при нажатии на вкладку контакт по умолчанию


Я получаю эту ошибку при запуске на своем Mac с помощью localhost.

Либо расширение GD PHP с поддержкой FreeType, либо ImageMagick PHP требуется расширение с поддержкой PNG.

enter image description here

Я думаю, что проблема связана с изображением в формате PNG, которое по умолчанию отображается на странице контактов. Весь код является базовым кодом, который предоставляется платформой Yii: здесь Происходит только тогда, когда я нажимаю вкладку Contact в навигации бар.

enter image description here

Author: J_Strauton, 2015-08-04

6 answers

Для решения проблемы сначала установите модуль 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
 9
Author: meysam, 2016-02-01 11:29:41

С этими двумя строками все в порядке:

sudo apt install php-gd

sudo service apache2 restart
 3
Author: david pincheira, 2017-10-05 12:56:53

Как было предложено в комментариях.

Контактная форма содержит изображение в формате .png в виде изображения с капчей. Изображение капчи используется там для предотвращения рассылки спама через контактную форму.

  • Вы можете отредактировать страницу просмотра и удалить капчу
  • Вы можете установить php-gd или php-imagick расширение
 0
Author: ThomasVdBerge, 2015-08-04 19:09:04

Вместо того, чтобы использовать последнюю версию, я попытался загрузить ImageMagick-6.7.7-5- Q16-windows-dll из здесь. Этот на самом деле работал с php_imagick.dll (Imagick для PHP 5.5.x) из http://www.peewit.fr/imagick/.

Это не последняя версия, но она работала. (даже без перезагрузки компьютера)

 0
Author: Adnan Zafar, 2017-06-16 12:12:17

Фактически в среде Windows 10, установленной с сервером WAMP, требовалось скопировать файл php.ini в C:\wamp64\bin\apache\apache2.4.27\bin \

В этом месте он отсутствовал.

 0
Author: Frank R Tilugulilwa, 2017-12-28 14:04:03

Попробуйте отменить комментарии extension=gd2 в php.ini. Затем перезапустите apache.

 0
Author: RyanT, 2018-04-07 03:21:16