Настраиваем конфигурацию Symfony2 для MAMP Pro в MacOS

от автора

Если вы используете 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

Всем спасибо. Надеюсь, что данная инструкция окажется кому-то полезна.

ссылка на оригинал статьи http://habrahabr.ru/post/162513/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *