Main > 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 comments » Views: 270

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

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

 

Author: | Rating: 4/5 | Tags: , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>