2017-07-18 5 views
0

私はZend 1.xを使用しています。私はPHPのエラーに直面している。PHPは非推奨:iconv_set_encoding():StringLength.phpのiconv.internal_encodingの使用

PHP非推奨:)(iconv_set_encoding:iconv.internal_encodingの使用はライン209

に/cds/PVTS/usoc/library/Zend/Validate/StringLength.phpで廃止され、私はいくつかのを発見しました問題の一時的な修正。

if (PHP_VERSION_ID < 50600) 
    iconv_set_encoding('internal_encoding', $orig); 
else 
    ini_set('default_charset', $encoding); 

この変更は、このコードを含む各zendライブラリファイルで実行する必要があります。

この問題の永続的な修正はありますか?

+0

あなたはどのPHPバージョンを使用していますか? – MontrealDevOne

+0

PHPバージョン - 5.6.8 –

答えて

0

コードでini_setを使用するのではなく、PHPの後のバージョンを実行しているサーバーでサーバーのphp.iniを更新することができます。

または優先使用の場合、.htaccessファイル -

AddDefaultCharset UTF-8 
php_value default_charset UTF-8 

のような使用して何かあなたはまだ非推奨の警告を取得します - しかし、彼らはライブ環境に表示することを抑制することができます。最終的には、あなたが使用しているZendのバージョンをアップグレードすることを検討することは、長期的な解決策として、より良いかもしれません。

+0

Zend 2.xにアップグレードすると、この問題は解決されますか? –

+0

Zend 2は大規模な書き換えであり、私はこれを使用してこの廃止予定の警告に遭遇していません。これが既存のサイトであれば、Zendの新しいバージョンの下でサイトを動作させるためにはかなりの作業が必要になるかもしれません。 – steve