ryg

Дополнительные настройки PHP и MySQL под управлением OS X 10.10 Yosemite.

В том случае, если Вы уже запустили и настроили apache, php и MySQL, то для успешной разработки приложений и качественной работы сайтов желательно сделать следующие действия.

Homebrew

Перед установкой менеджера приложений homebrew необходимо установить пакет Xcode из Mac App Store. После можно установить менеджер приложений для OS X. Он потребуется для установки locale и Mcrypt.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Также необходимо установить командную строку для Xcode - последняя на данный момент версия 6.1. Для его установки используется команда:

xcode-select --install

Если каталог /usr/include отсутствует его необходимо создать:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include

Стандартные команды homebrew

После установки проверьте все ли установилось правильно:

brew doctor

Поиск приложений, которые могут быть установлены с помощью Homebrew

brew search

Получить список уже установленных приложений

brew list

Установка приложений

brew install <application-name>

Удалить приложение

brew remove <application-name>

Обновить Homebrew

brew update

Настройка php.ini

cd /etc

Создайте свой файл php.ini из файла настроек по умолчанию.

sudo cp php.ini.default php.ini
sudo chmod ug+w php.ini
sudo chgrp admin php.ini

Отредактируйте скопированный файл php.ini. Минимальные изменения:

date.timezone = "Europe/Moscow"
error_reporting  =  E_ALL
display_errors = On

Xdebug

Разработка php приложений без xdebug практически невозможна. В стандартную поставку Yosemite xdebug уже встроен. Осталось его настроить. В конец файла php.ini добавьте строку:

zend_extension = "xdebug.so"

Далее добавить секцию [xdebug] с настройками:

xdebug.var_display_max_children = 999
xdebug.var_display_max_data = 999
xdebug.var_display_max_depth = 100

После этого перезапустите apache командой:

sudo apachectl restart

Чтобы проверить работоспособность запустите скрипт phpini.php, описанный в предыдущих материалах.

Composer

Установите Composer в каталог /usr/local/bin:

cd /usr/local/bin
curl -sS https://getcomposer.org/installer | php
mv composer.phar composer

PEAR

В версии 10.11 не работает из-за системы защиты системных файлов SIP

Установка PEAR только для PHP расширений PECL. Для этого запустите файл установки:

cd /usr/lib/php
sudo php install-pear-nozlib.phar
sudo pear channel-update pear.php.net
sudo pecl channel-update pecl.php.net
sudo pear upgrade-all
sudo pear config-set auto_discover 1

Компиляция приложений

Для компиляции приложений Вы нуждаетесь в командной строке Xcode и в autoconf

brew install autoconf

Библиотека Intl 

Если Вам необходима Locale:

brew install icu4c
sudo pecl install intl

Библиотеки ICU будут установлены в : /usr/local/opt/icu4c/

Добавьте в конец файла php.ini запись о библиотеке 

extension=intl.so

Библиотека Mcrypt

Сначала устанавливаем mcrypt:

brew install mcrypt

Затем библиотеки для php

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/php

После этого откройте файл /usr/local/Library/Taps/homebrew/homebrew-php/Abstract/abstract-php-extension.rb и исправьте его как описано здесь. В файле необходимо заменить строку:

{ 53 => 20090626, 54 => 20100412 }.each do |v, api|    на 

{ 53 => 20090626, 54 => 20100412, 55 => 20121113 }.each do |v, api|

brew install php55-mcrypt --without-homebrew-php

Теперь включаем:

sudo mkdir -p /Library/Server/Web/Config/php
sudo ln -s /usr/local/etc/php/5.5/conf.d/ext-mcrypt.ini /Library/Server/Web/Config/php/ext-mcrypt.ini

Перезапускаем apache

sudo apachectl restart

Все должно работать. Успехов Вам в разработке приложений. Для этого желательно правильно настроить виртуальный хостинг и установить права доступа к файлам сайта.

Tags: