ZF2 Фатальная ошибка: класс 'Locale' не найден в /home/...../Zend/I18n/Translator/Translator.php в строке 228
У меня есть проект на моем локальном хосте, уже запущенный, после изменения php.ini
из моего XAMPP
сервер [работает на Windows 7] (добавление: extension=php-intl.dll
). Но когда я загружаю этот проект в мой GoDaddy
хостинг не работает и выдает следующую ошибку:
Fatal error: Class 'Locale' not found in /home/content/41/9674641/html/library/zend.2.0.4/Zend/I18n/Translator/Translator.php on line 228
Детали хостинга GoDaddy:
- Php версия 5.3
- Операционная система: Linux
- i386-RedHat-Linux-гну
Детали Zend Framework:
- Zend Library: 2.0.4
Я попробовал то, что они говорят по следующим ссылкам:
- http://support.godaddy.com/help/article/1085/can-i-add-a-php-initialization-file-to-my-hosting-account?locale=en
- http://support.godaddy.com/help/article/5647/why-isnt-my-phpini-file-taking-effect?locale=en&ci=46061
Кроме того, я позвонил в службу поддержки goDaddy 24/7, и они предложили мне создать файл php5.ini в корневом каталоге, а затем сказали мне остановить все веб-службы (Cpanel/Stats & Monitors/System Processes/end web), но они не сказали мне, что мне нужно включить в файл php5.ini.
Я читал некоторые ссылки и, поскольку мой localhost - это Windows, добавление extension=php-intl.dll в файл php.ini сработало. Поэтому я попытался включить в мой годовой сервер linux: extension=php-intl.so, но не работает (ни extension=php-intl.dll).
Проблема с хостингом goDaddy началась, когда я начал использовать ZF2 FORM.
Обновления:
1) Я получил доступ к php5.ini сервера goDaddy (я сделал копию в корне моего хостинга), используя PUTTY: cp /web/conf/php5.ini /var/chroot/home/content/41/9674641/html
Затем я прочитал его и не смог найти расширение "intl", вместо этого я смог найти только:
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
2) goDaddy ответ на мой официальный запрос в службу поддержки (тикет):
Спасибо за обращение в онлайн-поддержку
Я понимаю, что вы хотите получить расширение интернационализации для своей учетной записи хостинга. В настоящее время они не поддерживаются в наших системах. Мы собираемся рассмотреть это с нашими разработчиками для получения дополнительной информации. Вы можете получить по электронной почте нам в будущем с дополнительной информацией об этом.
Пожалуйста, дайте нам знать, если мы можем помочь вам любым другим способом.
Теперь я думаю, что у меня есть две проблемы:
A) Включите строку, чтобы включить расширение (я не знаю как):
Может быть может быть:
extension_dir=/var/chroot/home/content/41/9674641/html/library/extensions/php-intl/usr/lib64/php/modules
extension="intl.so"
Б) Включить расширение в каком-то месте внутри моего хостинга (но я не знаю как):
Может быть, я мог бы поместить файлы расширения внутри: /var/chroot/home/content/41/9674641/html/library/extensions/php-intl
Кроме того, я не знаю, где приобрести файлы расширения
C) Есть ли известное обновление ZF2 (скелет, библиотека...), которое решает эту проблему?
Пожалуйста, мне нужна помощь как можно скорее.
1 ответ
Вы можете управлять модулями PHP с помощью функции "Изменить версию PHP" интерфейса cPanel. Выберите любую версию, кроме "родной", и появится список флажков.
Конечно, их поддержка может не сразу упомянуть это решение, которое должно было быть в их базе знаний в первую очередь.