Я использую XAMPP for Windows
и решил попробовать Symfony 2
.
Как только я Symfony Configuration
страницу Symfony Configuration
я рекомендую установить и включить intl .
Я пробовал читать руководства PEAR's
и PECL's
, так как я всего 0 на эту тему (недавно начал изучать PHP
), но ничего не получилось.
Я нашел php_intl.dll
внутри моего C:\xamp\php\ext
. Расширение php.ini
extension_dir=
установлено на "C:\xampp\php\ext"
. Я просто отсутствовал extension=php_intl.dll
внутри php.ini
, поэтому я добавил его.
К сожалению, это не сработало, и Symfony
продолжает спрашивать меня о Intl .
http://php.net/manual/en/intl.requirements.php
Это расширение связано с PHP с PHP версии 5.3.0. В качестве альтернативы, версия PECL этого расширения может использоваться со всеми версиями PHP, превышающими 5.2.0 (рекомендуется 5.2.4+).
также прочитайте мой комментарий к своему сообщению выше
Всякий раз, когда вы вносите изменения в php.ini
, не забудьте перезапустить Apache
. В противном случае изменения не вступят в силу. Вы можете сделать это на XAMPP Control Panel
, нажав кнопку stop/start
в строке модуля Apache
.
Для пользователей Linux: установка php5-intl заставила меня работать для меня
sudo apt-get install php5-intl
найдено здесь: http://www.php.net/manual/en/intl.setup.php
Следуй этим шагам:
Можешь попробовать. Ничто не повредит. Если вы чувствуете, что все не работает, вы можете удалить их. Я уверен, что это сработает для вас на 100%.
Раскомментируйте следующую строку в C: \ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini
extension=php_intl.dll
Это будет работать.
1. Нормально, PHP автоматически устанавливается на OSX. Итак, если вы хотите использовать XAMPP или любой сервер Apache, вы должны изменить точку пути на XAMPP. Вы можете проверить путь, используя:
$ which php
(не копируйте знак $, это означает, что вы должны набрать это в терминале, а не php)
Вы должны получить: /Applications/XAMPP/xamppfiles/bin/php
,
если нет, вы получите /usr/bin/php
.
Это OSX 'php. Итак, вы должны изменить его на php XAMPP, используя:
$ PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"
2. Запустите эту команду, чтобы загрузить, распаковать, скомпилировать и установить ICU (вы можете выбрать другую версию – это ваш Symfony):
$ curl -sS -o /tmp/icu.tar.gz -L http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz && tar -zxf /tmp/icu.tar.gz -C /tmp && cd /tmp/icu/source && ./configure --prefix=/usr/local && make && sudo make install
чем запуск:
$ sudo pecl install intl
и укажите, где можно найти библиотеки и заголовки ICU [ПО УМОЛЧАНИЮ]:
/usr/local
Обратите внимание на информацию в отчете об установке:
You should add "extension=intl.so" to php.ini
Не забудьте перезагрузить Apache и проверить версию:
<?php if (extension_loaded('intl')) { echo "PHP: " . PHP_VERSION . "<br>\n"; echo "ICU: " . INTL_ICU_VERSION . "<br>\n"; } else { die('OOPS! The intl extension is not enabled!'); }
Частично взяты отсюда, но изменены, чтобы добиться успеха. Установите расширение интернационализации PHP (Intl) на XAMPP на Mac
Чтобы активировать это расширение в Xampp, просто отредактируйте свой php.ini (то есть в каталоге C: \ xampp \ php) и удалите точку с запятой, чтобы раскомментировать эту строку:
;extension=php_intl.dll
В конце концов не забудьте перезапустить Apache!
Чтобы решить эту проблему, перейдите к «c: \ xampp \ php \ php.ini», откройте его в своем редакторе и найдите Dynamic Extensions, затем откройте поиск: extension = php_intl.dll и включите его (удалите, чтобы стать похожим) extension = php_intl.dll после этого сохраните файл php.ini и перезапустите локальный хост