Если вы используете MAMP Pro при разработке веб-прилоежений на локальном хосте на своем маке, то скорее всего при проверке конфига Symfony вы увидите следующее:
Итак, мы видим, что конфигурация не совсем устраивает Symfony и нам рекомендовано установить кое-какие дополнительные пакеты.
1. Install and enable yhe intl extension (used for validators)
Я взял этот пакет из сборки php5-intl из MacPorts
Если у вас не установлен MacPorts то ставим его www.macports.org/install.php
В терминале обновляем репозитарий MacPorts:
sudo port -v selfupdate
Опять же в консоли ставим PHP5 with INTL через порты (внимание, помимо php5, будут установлена куча других пакетов: apache, perl...).
Для PHP 5.3:
sudo port install php5-intl
Для PHP 5.4
sudo port install php54-intl
Внимание, разница версий важна!
После установки копируем файл intl.so из директории
/opt/local/lib/php/extensions/no-debug-non-zts-20090626 для PHP 5.3
/opt/local/lib/php/extensions/no-debug-non-zts-20100525 для PHP 5.4
вот сюда
/Aplications/MAMP/bin/php5.3.2/lib/php/extensions/no-debug-non-zts-20090626 для PHP 5.3
/Aplications/MAMP/bin/php5.3.2/lib/php/extensions/no-debug-non-zts-20100525 для PHP 5.4
Это можно сделать прямо в терминале:
cp /opt/local/lib/php/extensions/no-debug-non-zts-20100525/intl.so /Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/
Если вам удобнее работать в Finder, можете сделать это там.
Теперь в php.ini нам необходимо добавить строчку:
# /Applications/MAMP/conf/php5.4.4/php.ini
# найдите ; Extensions и вставьте после него
extension=intl.so
Лучше править php.ini через MAMP, так как из /Applications/MAMP/conf/php5.4.4/php.ini, по какой-то неустановленной причине конфиг не меняется.
В MAMP в меню File -> Edit Template -> PHP -> Php 5.4.4 php.ini
правим и сохраняем:
Перезапустите ваш MAMP и посмотрите phpinfo(), там должен появится INTL, или можете запустить конфиг Symfony ваш_хост/web/config.php и убедиться, что INTL установлен.
Если пакета не обнаружите, то посмотрите логи ошибок php.
Если есть строки про архитектуру системы, то скорее всего MacPorts скомпилил пакет для 64-битной системы, а наш MAMP 32-битный, в этом случае в конфиге MacPorts надо раскомментировать строчку (/opt/local/etc/macports/macports.conf):
build_arch i386
и повторить установку php5-intl через MacPorts
2. nstall and enable a PHP accelerator like APC
Ставить акселератор PHP на локальную машину особого смысла нету, но если хотите можете поставить — APC идет вместе с MAMP, поэтому его просто надо подключить в php.ini
extension=apc.so
3. Set short_open_tag to off in php.ini
Просто меняем значение в php.ini:
short_open_tag = Off
Вот и все! Теперь смотрим ваш_хост/web/config.php
Всем спасибо. Надеюсь, что данная инструкция окажется кому-то полезна.
Автор: Grigorieff