Наконец мне удалось развернуть свой сайт ZF2 на общем (и также бесплатном) хостинге.
Кажется, все работает правильно, кроме раздела, который имеет форму.
Это ошибка, которую я получаю:
Uncaught exception 'Zend\Form\Exception\ExtensionNotLoadedException'
with message 'Zend\Form\View\Helper component requires the intl PHP extension' in
/.../vendor/zendframework/zendframework/library/Zend/Form/View/Helper/FormMonthSelect.php
В форме есть поле, где пользователь должен выбрать свой день рождения. Я думаю, что проблема есть.
Как я должен включить это расширение на сервере? Или, по крайней мере, изменить что-то в моем приложении zf2, чтобы оно не нуждалось в этом расширении?
Ваш диагноз правильный — FormMonthSelect
действительно требует intl
расширение.
Управление расширениями php обычно выполняется администраторами sys, поэтому вы должны либо попросить хостинговую компанию включить его, либо попытаться выжать его через htaccess (iffy, редактировать .htaccess для загрузки расширения php?). Кроме того, что я могу только посоветовать не использовать ничего, что опирается на intl
, так что, может быть, простое текстовое поле с разбором даты, сделанное вами вручную.
Других решений пока нет …