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:

  1. Php версия 5.3
  2. Операционная система: Linux
  3. i386-RedHat-Linux-гну

Детали Zend Framework:

  1. Zend Library: 2.0.4

Я попробовал то, что они говорят по следующим ссылкам:

  1. http://support.godaddy.com/help/article/1085/can-i-add-a-php-initialization-file-to-my-hosting-account?locale=en
  2. 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. Выберите любую версию, кроме "родной", и появится список флажков.

http://support.godaddy.com/help/article/3937/viewing-or-changing-your-php-language-version?pc_split_value=2

Конечно, их поддержка может не сразу упомянуть это решение, которое должно было быть в их базе знаний в первую очередь.

Другие вопросы по тегам