Я пытаюсь установить и запустить проект 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
Решение