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

в 20:37, , рубрики: mamp, php5, symfony, метки: , ,

Если вы используете MAMP Pro при разработке веб-прилоежений на локальном хосте на своем маке, то скорее всего при проверке конфига Symfony вы увидите следующее:

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

Итак, мы видим, что конфигурация не совсем устраивает 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

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

Настраиваем конфигурацию Symfony2 для MAMP Pro в MacOS
Перезапустите ваш MAMP и посмотрите phpinfo(), там должен появится INTL, или можете запустить конфиг Symfony ваш_хост/web/config.php и убедиться, что INTL установлен.

Если пакета не обнаружите, то посмотрите логи ошибок php.
Настраиваем конфигурацию Symfony2 для MAMP Pro в MacOS
Настраиваем конфигурацию Symfony2 для MAMP Pro в MacOS
Если есть строки про архитектуру системы, то скорее всего 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

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

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

Автор: Grigorieff

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js