Вопрос по zend-framework2, beta – Неустранимая ошибка: класс 'Locale' не найден в скелетном приложении ZF2 beta5

13

Я только что установилZF2 beta5 application согласно данным инструкциям:

$ git clone git://github.com/zendframework/ZendSkeletonApplication.git ./
Cloning into '.'...
remote: Counting objects: 1494, done.
remote: Compressing objects: 100% (660/660), done.
remote: Total 1494 (delta 681), reused 1373 (delta 581)
Receiving objects: 100% (1494/1494), 397.42 KiB | 357 KiB/s, done.
Resolving deltas: 100% (681/681), done.

$ php composer.phar install
Installing dependencies
  - Installing zendframework/zendframework (dev-master)
    Cloning d6b0afe61149c6d0669743aab5c73285c42cd0db

zendframework/zendframework suggests installing doctrine/common (Doctrine\Common >=2.1 for annotation features)
Writing lock file
Generating autoload files

Когда я получаю доступ к приложению, я получаю следующую ошибку:

Fatal error: Class 'Locale' not found in ./vendor/zendframework/zendframework/library/Zend/I18n/Translator/Translator.php on line 220

Я не пытался установитьDoctrine как предложено (потому что я не хочу использовать Доктрину в конце).

Does someone know how to fix this issue?

У меня та же проблема, и я еще не нашел решение :( Teodor Talov
Я была такая же проблема. Я использую MAMP на Mac OSX, и эта ссылка решает мою проблему:blog.geertvd.be/2011/05/18/… Mart Coul

Ваш Ответ

1   ответ
49

Вам необходимо установитьintl Расширение PHP.

Для систем на основе APT попробуйте:sudo apt-get install php5-intl
Для систем на основе YUM попробуйте:sudo yum install php-intl
Для OS X начните сЭта статья, но проверьте версию PHP и загрузите правильный источник.

Возможно, вам потребуется перезапустить PHP или ваш веб-сервер после этого.

Но зачем вообще нужно расширение intl? Не абсурдно ли для него зависеть от дополнительного расширения, которое использует только меньшинство разработчиков?
Я не осуждаю, я знаю, что следует ожидать ошибок, просто кажется странным оставлять зависание расширения, даже в бета-версии, так долго. Это легко решаемая проблема, и она далеко не незначительна.
Мы в бета-версии. Одним из пунктов бета-тестирования является выяснение того, что работает, а что нет. Очевидно, что это не сработало так же легко, как мы надеялись!
и перезапускphp после этого. Max
Это все еще распространенная проблема, которую невозможно исправить в зависимости от места размещения сайта. Если ваш хостинг-провайдер не поддерживает изменение конфигурации PHP, и приложение использует i18n-зависимый код, другого способа его настройки нет. Некоторая встроенная поддержка действительно была бы намного лучше, чем полагаться на расширение, которое редко когда-либо устанавливалось на хост-серверах.

Похожие вопросы