Joomla 3.1 telepítő hiba 5.6 -os php verzió használata esetén. Deprecated: iconv_set_encoding.

Joomla 3.1 telepítésekor írhatja ki a telepítő az alábbinak megfelelő hibát 5.6 -os php verziónál.

Deprecated: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in 
/home/cpanelfelhasználónév/public_html/libraries/joomla/string/string.php on line 27 

Deprecated: iconv_set_encoding(): Use of iconv.input_encoding is deprecated in 
/home/cpanelfelhasználónév/public_html/joomla/libraries/joomla/string/string.php on line 28 

Deprecated: iconv_set_encoding(): Use of iconv.output_encoding is deprecated in 
/home/cpanelfelhasználónév/public_html/joomla/libraries/joomla/string/string.php on line 29

Az alábbi módon javítható ez a hiba.

  1. string.php fájl szerkesztésével a  ‘public_html\libraries\joomla\string\’  mappában. A szerkeszteni kívánt rész a 27. sorban található.
  2. A következő szövegrész látható ott:
if (function_exists('iconv'))
{
// These are settings that can be set inside code
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("input_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
}
  1. ezt célszerű az alábbi kód részletre cserélni:
if (function_exists('iconv') && PHP_VERSION_ID < 50600)
{
// These are settings that can be set inside code
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("input_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
}
else

{
ini_set("default_charset", "UTF-8");
}

A módosítás után várhatóan a jelzett hibaüzenet eltűnik és folytatható a telepítés.
Forrás – angolul