Plesk12.5.30アップデート#64 で、CakePHP3.4.5を動作させようとしています。
PHP 7.0.18 FastCGI+Apache の設定です。CentOS6
以下の通りエラーが出ます。
Warning (2): transliterator_transliterate(): Could not create transliterator with ID "Any-Latin; Latin-ASCII; [\u0080-\u7fff] remove" (transliterator_create: unable to open ICU transliterator with id "Any-Latin; Latin-ASCII; [\u0080-\u7fff] remove": U_INVALID_ID) [CORE/src/Utility/Text.php, line 1070]
エラー箇所のコードを抜粋すると以下の通りです。CORE/src/Utility/Text.php
php
1<?php 2namespace Cake\Utility; 3 4use InvalidArgumentException; 5class Text 6{ 7 protected static $_defaultTransliteratorId = 'Any-Latin; Latin-ASCII; [\u0080-\u7fff] remove'; 8 9 //中略 10 11 public static function transliterate($string, $transliteratorId = null) 12 { 13 $transliteratorId = $transliteratorId ?: static::$_defaultTransliteratorId; 14 15 return transliterator_transliterate($transliteratorId, $string); //<---1070行目 16 }
原因は、phpinfo()で見た時にintlセクションで ICU version 4.2.1 となっていますので、これが古い為と思います。
Pleskの場合、Pleskが全体を独自な方法で管理している為、単純に個別アップデートすればいいというものでは無いらしく、お尋ねしたいのは、Pleskを運用実績のある方で、またはPleskをよくご存じの方で、安全にモジュールをアップデートする方法です。
追記:
別のPlesk Onyx17.5.3 Update#4 では正常動作しました。RPMパッケージを調べると
[root@ ~]# rpm -qf /usr/lib64/libicudata.so.42.1
libicu-4.2.1-14.el6.x86_64
現在のPlesk 12.5.30 Update#64は、
[root@ ~]# rpm -qf /usr/lib64/libicudata.so.42.1
libicu-4.2.1-9.1.el6_2.x86_64
です。現在のPleskのICUを安全にアップデートできると問題は解消するものと予測します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。