CakePHP 3.0 не работает без расширения intl

Я пытаюсь установить и запустить проект CakePHP 3.0 на общем хосте.
Тем не менее, CakePHP 3.0 требует php-intl расширение, но хостинг-провайдер отказал мне в установке / включении intl расширение на виртуальный хостинг.

Как я могу запустить CakePHP 3.0 без intl расширение?

Есть ли вообще отключить его в CakePHP? Или есть какая-нибудь альтернатива, которую я могу использовать?

У меня большие проблемы. Пожалуйста помоги…

2

Решение

если все еще есть проблема для установки php_intl, попробуйте следующий плагин: https://github.com/hraq/cake-intl

Это не даст никакой функциональности intl, но позволит вам использовать Cake на сервере, где по какой-то причине нельзя использовать php_intl.

4

Другие решения

В XAMPP и WAMP расширения mcrypt и mbstring работают по умолчанию.

В XAMPP расширение intl включено, но вы должны раскомментировать extension = php_intl.dll в php.ini и перезапустить сервер через панель управления XAMPP.

В WAMP расширение intl «активировано» по умолчанию, но не работает. Чтобы это работало, вам нужно перейти в папку php (по умолчанию) C: \ wamp \ bin \ php \ php {version}, скопировать все файлы, которые выглядят как icu * .dll, и вставить их в каталог apache bin C: \ WAMP \ Bin \ Apache \ апача {версия} \ Bin. Затем перезапустите все службы, и все должно быть в порядке.

http://book.cakephp.org/3.0/en/installation.html#requirements

4

У вас есть три варианта:

1). Не используйте CakePHP.

2). Не используйте этот хост.

3). Напишите класс совместимости, который охватывает все аспекты php-intl которые используются таким образом, чтобы соответствовать ограничениям вашего хоста.

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

Следовательно, без этого расширения вы не сможете использовать Cake-PHP — и единственный другой вариант — написать свой собственный класс compat — который, поскольку это будет огромный PITA, — я включил только это, чтобы подчеркнуть, что вы должны учитывать только другие два варианта.

3

CakePHP 3 не работает без, требуется расширение Intl, посмотрите поваренную книгу: http://book.cakephp.org/3.0/en/installation.html#requirements

1

Да, вам нужен INTL для запуска cakephp 3.

Вы можете попробовать следующее:

http://coolestguidesontheplanet.com/upgrade-to-php-5-4-or-5-5-mac-osx-10-8-mountain-lion/

Затем измените путь в php.ini, например

extension_dir = «/usr/local/php5-5.4.32-20140828-070730/lib/php/extensions/no-debug-non-zts-20100525»

extension = mcrypt.so

extension = intl.so

0

Просто откройте файл php.ini и осмотрите следующую строку:
[ExtensionList]

Вы должны увидеть эту строку: расширение = php_intl.dll. если нет, пожалуйста, добавьте это 🙂

0

если у вас есть изображение bitnami mamp (для Mac OS), тогда раскомментируйте строку php_intl.so в php.ini вместо php_intl.dll

0

Решение

  1. Откройте /xampp/php/php.ini
  2. Изменить; extension = php_intl.dll на extension = php_intl.dll (удалить точку с запятой)
  3. запустить обновление композитора
-1
По вопросам рекламы [email protected]