Главная > Magento > Magento 1: Use of iconv.internal_encoding is deprecated in /lib/Zend/Validate/Hostname.php on line 521

Magento 1: Use of iconv.internal_encoding is deprecated in /lib/Zend/Validate/Hostname.php on line 521

16.11.2019 0 коммент. » Просмотры: 5

Magento

Понадобилось поработать с Magento 1, которая успешно работает на PHP 5.4.16, но тк в убунте нет поддержки такой старой версии, а работать через докер мне лень, я установил проект локально с PHP 5.6. При попытке зайти на локальную версию сайта я получил Exception: Use of iconv.internal_encoding is deprecated in lib/Zend/Validate/Hostname.php on line 521
Стек Exception-а вот такой

Как видно из ошибки метод iconv_set_encoding устарел. Заменить его можно на установку default_charset через ini_set. Вот так

Соответственно надо пойти на указанную строку в указанном файле и поменять там iconv_set_encoding на ini_set.

Чтобы не мучаться с этим каждый раз, после того, как я сделал все эти правки руками, я приготовил патч: iconv.internal_encoding-is-deprecated.patch

Применяется он так

 

Похожие статьи

Автор: | Рейтинг: 4/5 | Теги: , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>