1

私は、Symfony2.3.5アプリケーションを開発する Ubuntu 12 を実行しているローカル開発マシンに取り組んできました。

コードをアップロードしてこれに遭遇するまで、すべてうまくいきます:

Could not load the resource bundle "/home/project/public_html/vendor/symfony/icu/Symfony/Component/Icu/Resources/data/region/en.res".

サーバーは現在以下を実行しています。

CENTOS 5.9 x86_64 standard WHM 11.38.2 (build 7)

intlEasyApache インストーラーを使用してインストールしたWHMでは、まだこのエラーが発生します。

これがインストールされICU 3.6ました。私の開発バージョンは 4.8.1 で、約 10 年新しいものです。

ここで問題になるのは ICU のバージョンですか? それは私が見ることができる唯一のものです。

私が構築したアプリケーションはen-only. 英語 (英国) 以外の言語である必要はありません。

これに関するアイデア/修正はありますか?

ありがとう

4

2 に答える 2

3

Symfony 2.3 では、コンポーネントへの依存性があるため、intl 拡張を version (せいぜい>= 4.0よりも大きいバージョン) にする必要があります。4.4symfony/intl

Composer は、開発 ICU のバージョンに応じて、さまざまなバージョンの をダウンロードsymfony/intlしてロックします。composer.lock

これは、ICU が 4.4 を超えるシステムで開発する場合、ICU が 4.4 未満のサーバーにはインストールできないことを意味します。

ドキュメンテーションの章ICU and Deployment Problems をお読みください。

ここでの私の回答で提案されているように、intl 拡張機能を更新します。

sudo aptitude install php5-intl 

...または追加

"require: {
    "symfony/icu": "1.0.*"
}

あなたにcomposer.json

于 2013-09-30T16:10:38.383 に答える
0

私にとっては、symfony/intlのインストールに取り組みました

"symfony/intl": "2.5.5",

php composer.phar update symfony/intl
于 2014-09-30T19:20:43.180 に答える