2012-06-27 9 views
6

que estoy tratando de seguir esta documentación en Symfony: http://symfony.com/doc/current/book/forms.htmlSymfony2: ¿Cómo hacer que la extensión php_intl esté disponible para Symfony2?

bien así que aquí es lo mío, he exteriorizado mi forma y crea una clase de forma específica para el manejo del proceso y ser capaz de volver a utilizarlo.

Entonces, ¿qué sucede cuando envíe el formulario, sea cual sea la información están bien o no para mi clase, me sale este error fatal:

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

estoy corriendo con PHP 5.3.9 y mi extensión Intl está instalado y activado pero cuando funciono con el comando app/check.php veo:

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

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

Así que no entienden cuál es el problema con esta extensión. ¿Debo reinstalarlo? cuando voy aquí: http://php.net/manual/en/intl.requirements.php veo THT puedo instalar el PECL o la biblioteca de la UCI, pero no sé si debo y si existe alguna relación con mi problema ..

+0

Tuve el mismo problema en el servidor wamp con la versión php 5.3.8. Afortunadamente, desactivar la extensión internacional funcionó para mí. Es una solución alternativa en lugar de solución, pero es rápida y ayuda. –

Respuesta

3

Su extensión debe ser Intl configurado propertly. Comprobar en el servidor si esto realmente se activa con phpinfo()

después en su php.ini activar el registro:

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

y comprobar los registros de

Si se activa tal vez es un mal funcionamiento. Tratar de volver a descargar el archivo DLL en C: \ PHP \ ext \ php_intl.dll

+0

Gracias, finalmente he decidido reinstalar Wamp con la última versión de php y funciona ahora. –

1

toma usted tiene cuidado de dos php.ini:

  • * wamp \ bin \ php \ php5.3.13
  • * WAMP \ bin \ apache \ apache2.2.22 \ bin

debe descomentar extension = php_intl.dll en ambos.

Cuestiones relacionadas