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

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

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

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

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

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

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

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

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

В WAMP расширение по умолчанию «активировано» по умолчанию, но не работает. Чтобы заставить его работать, вы должны пойти в папку 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

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

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

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

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

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

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

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

Да, вам нужен 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

Просто откройте файл php.ini и посмотрите вокруг этой строки: [ExtensionList]

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

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

Решение

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