Я пытаюсь установить и запустить проект CakePHP 3.0 на общем хосте.
Тем не менее, CakePHP 3.0 требует php-intl
расширение, но хостинг-провайдер отказал мне в установке / включении intl
расширение на виртуальный хостинг.
Как я могу запустить CakePHP 3.0 без intl
расширение?
Есть ли вообще отключить его в CakePHP? Или есть какая-нибудь альтернатива, которую я могу использовать?
У меня большие проблемы. Пожалуйста помоги…
если все еще есть проблема для установки php_intl, попробуйте следующий плагин: https://github.com/hraq/cake-intl
Это не даст никакой функциональности intl, но позволит вам использовать Cake на сервере, где по какой-то причине нельзя использовать php_intl.
В 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
У вас есть три варианта:
1). Не используйте CakePHP.
2). Не используйте этот хост.
3). Напишите класс совместимости, который охватывает все аспекты php-intl
которые используются таким образом, чтобы соответствовать ограничениям вашего хоста.
Это просто потому, что ваш хост не будет поддерживать то, что он уже не поддерживает.
Возможно, вы позвоните им и вежливо попросите их разрешить вам использовать это расширение, но вряд ли они предоставят вам решение.
Следовательно, без этого расширения вы не сможете использовать Cake-PHP — и единственный другой вариант — написать свой собственный класс compat — который, поскольку это будет огромный PITA, — я включил только это, чтобы подчеркнуть, что вы должны учитывать только другие два варианта.
CakePHP 3 не работает без, требуется расширение Intl, посмотрите поваренную книгу: http://book.cakephp.org/3.0/en/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]
Вы должны увидеть эту строку: расширение = php_intl.dll. если нет, пожалуйста, добавьте это 🙂
если у вас есть изображение bitnami mamp (для Mac OS), тогда раскомментируйте строку php_intl.so в php.ini вместо php_intl.dll
Решение