2012-06-27 3 views
6

내가 심포니에서이 문서를 따라하기 위해 노력하고있어 : http://symfony.com/doc/current/book/forms.htmlSymfony2 : symfony2에서 php_intl 확장을 사용하려면 어떻게해야합니까?

확인 그래서 여기에 내 일, 내 양식을 외면 화하고 프로세스를 처리하고 재사용 할 수있는 대한 특정 형태의 클래스를 만들었습니다.

Fatal error: Call to a member function setAttribute() on a non-object in C:\Program Files (x86)\wamp\www\QNetworks\vendor\symfony\src\Symfony\Component\Form\Extension\Core\DataTransformer\NumberToLocalizedStringTransformer.php on line 130 Call Stack

내가 PHP 5.3.9와 함께 실행하는거야 내 국제 확장 :

는 그래서 내가 정보 괜찮 여부를 내 클래스에있는 어떤 양식을 제출할 때, 나는이 치명적인 오류가 발생 설치 및 활성화하지만 응용 프로그램/check.php 명령을 실행할 때 나는 볼 수 있습니다 :

[[WARNING]] Checking that the intl extension is available: FAILED

* Install and enable the intl extension (used for validators) *

그래서 나는이 확장자를 가진 어떤 문제를 이해하지 않습니다. 다시 설치해야합니까?

+0

나는 PHP 버전 5.3.8로 wamp 서버에서 같은 문제가있었습니다. 다행스럽게도 intl 확장을 끄는 것이 나를 위해 일했습니다. 솔루션보다는 오히려 해결 방법이지만 빠른 것이고 도움이됩니다. –

답변

3

귀하의 국제 확장자가 있어야합니다 .. http://php.net/manual/en/intl.requirements.php가 나는 내가 PECL 또는 ICU 라이브러리를 설치할 수 있습니다 THT 볼 수 있지만 내 문제와 어떤 관계가 있는지 나는 내가해야하는 경우 알고하지 않습니다 나는 여기에 갈 때 유용하게 구성됩니다. 서버에 확인이 정말 활성화 사용은 phpinfo() php.ini 파일에 다음

로깅 활성화 경우 :

[intl] 
intl.error_level = E_WARNING 
extension=php_intl.dll 

을하고이 고장 어쩌면 활성화 있다면 로그

을 확인합니다. C로 DLL을 다시 다운로드하려고 : \ PHP \ 내선 \ php_intl.dll

+0

고마워, 마침내 PHP의 마지막 버전으로 wamp를 다시 설치하기로 결정했습니다. 이제 작동합니다. –

1

돌봐 당신이 두 php.ini 파일 :

  • * WAMP의 \ 빈 \ PHP는 \의 php5.3.13
  • * WAMP \ bin \ apache \ apache2.2.22 \ bin

extension = php_intl.dll을 주석 처리해야합니다.

관련 문제