Yii 2 дает исключение при нажатии на вкладку контакт по умолчанию
Я получаю эту ошибку при запуске на своем Mac с помощью localhost.
Либо расширение GD PHP с поддержкой FreeType, либо ImageMagick PHP требуется расширение с поддержкой PNG.
Я думаю, что проблема связана с изображением в формате PNG, которое по умолчанию отображается на странице контактов. Весь код является базовым кодом, который предоставляется платформой Yii: здесь Происходит только тогда, когда я нажимаю вкладку Contact
в навигации бар.
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
С этими двумя строками все в порядке:
sudo apt install php-gd
sudo service apache2 restart
Как было предложено в комментариях.
Контактная форма содержит изображение в формате .png в виде изображения с капчей. Изображение капчи используется там для предотвращения рассылки спама через контактную форму.
- Вы можете отредактировать страницу просмотра и удалить капчу
- Вы можете установить php-gd или php-imagick расширение
Вместо того, чтобы использовать последнюю версию, я попытался загрузить ImageMagick-6.7.7-5- Q16-windows-dll из здесь. Этот на самом деле работал с php_imagick.dll (Imagick для PHP 5.5.x) из http://www.peewit.fr/imagick/.
Это не последняя версия, но она работала. (даже без перезагрузки компьютера)
Фактически в среде Windows 10, установленной с сервером WAMP, требовалось скопировать файл php.ini в C:\wamp64\bin\apache\apache2.4.27\bin \
В этом месте он отсутствовал.
Попробуйте отменить комментарии extension=gd2
в php.ini. Затем перезапустите apache.