2013-09-30 11 views
1

저는 로컬 개발 컴퓨터에서 우분투 12를 실행하여 Symfony2.3.5 응용 프로그램을 개발 중입니다. 내가 코드를 업로드하고이 건너 올 때까지intl 및 icu 구성

모두는 잘 작동 : 서버가 현재 실행중인

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) 

이 WHM에서 나는 EasyApache를 통해 intl를 설치 한 installer, 아직이 오류가 발생합니다.

여기에 ICU 3.6이 설치되어 있습니다. 내 개발 버전은 4.8.1이며, 따라서 10 년이 지난 것입니다.

ICU 버전이 여기에 문제가 있습니까? 그것은 내가 볼 수있는 유일한 것입니다.

내가 작성한 응용 프로그램은 en-only입니다. 영어 (영국) 이외의 다른 언어 일 필요는 없습니다.

누구에게도 아이디어/수정 사항이 있습니까?

감사

답변

3

심포니 2.3는 symfony/intl 구성 요소에 대한 의존성의의 때문에 버전 >= 4.0 (기껏 버전 이상 4.4)가되도록 국제 확장을 필요로한다.

작곡가는 symfony/intl의 다른 버전을 다운로드하고 개발 ICU 버전에 따라 composer.lock에 잠급니다.

즉, ICU가 4.4 이상인 시스템에서 개발할 경우 ICU < 4.4가 설치된 서버에는 설치할 수 없습니다.

ICU and Deployment Problems 설명서를 읽어보십시오.

업데이트하여 국제 공항 내 대답 here에 제안 확장자 :

sudo aptitude install php5-intl 

... 또는 composer.json

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

를 추가합니다. 나를 위해

+0

내 ICU의 버전을 업그레이드하고 그것이 갈주지를 설치했다! –

0

심포니/국제에게

"symfony/intl": "2.5.5", 

php composer.phar update symfony/intl