2012-06-27 1 views
6

Я пытаюсь следовать этой документации по Symfony: http://symfony.com/doc/current/book/forms.htmlSymfony2: Как сделать расширение php_intl доступным для Symfony2?

нормально так вот моя вещь, я экспортирована своей форме и создала специальный класс формы для обработки процесса и возможность его повторного использования.

Так что случилось, когда я отправить форму, независимо от ИНФО хорошо или нет для моего класса, я получаю эту фатальную ошибку:

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 и мое расширение INTL установлен и активирован, но когда я запустить команду приложение/check.php Я вижу:

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

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

Так что я не понимаю, в чем проблема с этим расширением. Должен ли я переустановить его? Когда я хожу здесь: http://php.net/manual/en/intl.requirements.php Я вижу THT я могу установить PECL или библиотеку ICU, но я делать, если я не должен знать, и если есть какие-либо отношения с моей проблемой ..

+0

У меня была такая же проблема на сервере Wamp с php версии 5.3.8. К счастью, отключение для меня продолжало работать. Это обходное решение, а не решение, но оно быстро и помогает. –

ответ

3

Ваше международным должно быть продление правильно настроен. Проверьте на сервере, если это действительно активирована с помощью phpinfo()

затем на вашем php.ini включить ведение журнала:

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

и проверить журналы

Если он активирован, может быть, это является признаком неисправности. Попробуйте повторно загрузить DLL в C: \ PHP \ вн \ php_intl.dll

+0

Спасибо, я, наконец, решил переустановить wamp с последней версией php, и теперь он работает. –

1
уход

берут у вас есть два php.ini:

  • * WAMP \ Bin \ PHP \ php5.3.13
  • * WAMP \ bin \ apache \ apache2.2.22 \ bin

Вы должны раскомментировать расширение = php_intl.dll в обоих.