Вопрос по symfony, windows, php – Symfony 2: установите и включите расширение intl

11

Я используюXAMPP for Windows и решил попробоватьSymfony 2.

Как только я доберусь доSymfony Configuration страница рекомендует мне установить и включитьintl.

Я пробовал читатьPEAR's а такжеPECL's руководства, так как я всего0 на эту тему (начал учитьсяPHP недавно) но ничего не получалось.

я нашелphp_intl.dll внутри моегоC:\xamp\php\ext,php.ini& APOS; sextension_dir= установлен в"C:\xampp\php\ext", Я скучал только поextension=php_intl.dll внутриphp.iniвот я и добавил.

К сожалению, это не сработало, иSymfony продолжает спрашивать меняintl.

Версия PHP 5.3.8 Bob
пробовал ./ext для расширения dir? какая версия php это? Hajo
это необработанный xamp или какие-то изменения в том, как php и apache будут использовать друг друга? Hajo
Только что сделал. Это не помогает. Он говорит мне, что не может загрузитьphp_bz2.dll который является первым некомментированным расширением, перечисленным внутри php.ini Bob
версия php есть? Hajo

Ваш Ответ

7   ответов
11

php.iniне забудьте перезапуститьApache, В противном случае изменения не вступят в силу. Вы можете сделать это вXAMPP Control Panel нажав наstop/start кнопка вApache Модульный ряд.

4

Установка php5-intl заставила его работать на меня

sudo apt-get install php5-intl

нашел здесь: http://www.php.net/manual/en/intl.setup.php

Этот ответ не для Windows, но для Linux. Пожалуйста, отредактируйте ваш ответ, указав, что это только для Linux.
5

http://php.net/manual/en/intl.requirements.php

This extension is bundled with PHP as of PHP version 5.3.0. Alternatively, the PECL version of this extension may be used with all PHP versions greater than 5.2.0 (5.2.4+ recommended).

также прочитайте мой комментарий к вашему посту выше

4

Copy all the file names starting with "icu" from C:\wamp\bin\php\php5.5.12 and paste to C:\wamp\bin\apache\apache2.4.9\bin (I am using WAMP. Figure it out yourself for XAMP.)

Ты можешь попробовать. Ничто не повредит. Если вы чувствуете, что вещи не работают, вы можете удалить их. Я уверен, что это будет работать для вас на 100%.

Uncomment the following line on C:\wamp\bin\apache\apache2.4.9\bin\php.ini

extension=php_intl.dll

Это будет работать.

Я сделал все эти вещи, но это не работает. Спасибо
да, это работает хорошо
0

просто отредактируйте свой php.ini (то есть в каталоге C: \ xampp \ php) и удалите точку с запятой, чтобы раскомментировать эту строку:

;extension=php_intl.dll

В конце концов, не забудьте перезапустить Apache!

1
For OS X users:

1.. Итак, если вы хотите использовать XAMPP или любой другой сервер apache, вы должны изменить точку пути на XAMPP. Вы можете проверить путь с помощью:

$ which php

(do not copy $ sign, it means than you should type this in Terminal, not php)

Вы должны получить:/Applications/XAMPP/xamppfiles/bin/php ,

если нет, вы получите/usr/bin/php.

Это OSX. PHP. Таким образом, вы должны изменить его на XAMPP & apos; PHP с помощью:

$ 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 [DEFAULT]:

/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 Internationalization (Intl) на XAMPP на Mac

0

c: \ xampp \ php \ php.ini & quot; откройте его в вашем редакторе и найдите Dynamic Extensions, затем перейдите вниз по поиску; extension = php_intl.dll и включите его (удалите; чтобы он стал похожим) extension = php_intl.dll после этого сохраните ваш файл php.ini и перезапустите ваш localhost

Похожие вопросы