Настройка Apache+PHP+MsSQL+Oracle на Mac OS X Leopard

29 января 2015 г., 22:57:22

В качестве десктопа у меня iMac с Leopard'ом. По умолчанию в комплекте с Леопардом идет апач и PHP с расширением для работы с MySQL. А разрабатываю я приложения, которые подключаются к базам данных MySQL, MsSQL и Oracle. Поэтому «родного» PHP мне не хватает. Помимо этого, мне необходим proxy_http_module для Апачи, которого тоже нет из коробки.
Плюс ко всему вышел PHP 5.3, которых хочется поставить.
Что же делать?

Есть несколько вариантов решения данной задачи: использование Fink, MacPorts, src.
Я выбрал такой вариант:

  • Компиляция Apache из исходников.
  • Компиляция PHP из исходников.
  • Установка FreeTDS из портов.
  • Установка Oracle Instantclient из портов.
  • Установка прочих необходимых библиотек (в случае необходимости) из портов. Я например поставил так же freetype, jpeg, libpng, libmcrypt, curl, gettext



Алгоритм установки будет такой:

  1. Установка MacPorts.
  2. Уставнока FreeTDS из портов.
  3. Установка Oracle Instantclient из портов.
  4. Установка MySQL 5 из портов.
  5. Установка прочих необходимых библиотек (в случае необходимости) из портов.
  6. Конфигурирование и компиляция Apache из исходников.
  7. Установка Apache.
  8. Конфигурирование и компиляция PHP из исходников.
  9. Установка PHP.
  10. Настройка Apache/PHP/FreeTDS.



Итакс, приступим.

1. Установка MacPorts.
Качаем dmg-образ последних портов с www.macports.org. Запускаем установщик. Вероятнее всего установщик зависнет примерно на 70%. Ничего страшного, стоит подождать минут 10-15 в надежде, что он все-таки выполнится, да и возможно в следующих релизах этот баг починят.
Порты ставятся в /opt/local. Для работы с портами используется команда port. Кстати для тех, кому не очень близка командная строка, есть GUI-приложение для работы с портами — Porticus.
Первым делом после установки, проапдейтим сами порты:
>sudo port selfupdate

2. Установка FreeTDS.
FreeTDS нам нужна для подключения к Microsoft SQL Server'ам. Ставим FreeTDS следующей командой:
>sudo /opt/local/bin/port -v install freetds

3. Установка Oracle Instantclient.
Oracle Instantclient нам нужен для подключения к Oracle серверам.
Ставится аналогично freetds:
>sudo /opt/local/bin/port -v install oracle-instantclient
Единственное замечание тут, что автоматом дистры не скачаются и надо будет ручками их скачать с сайта Oracle. Впрочем при выполнении данной команды об этом будет сказано и будут даны ссылки, откуда качать. Скачав дистрибутивы с сайта Oracle, их надо будет положить в /opt/local/var/macports/distfiles/oracle-instantclient/. После этого снова запустить установку.

4. Установка MySQL 5.
Нам нужна клиентская часть (библиотеки и заголовки), чтобы подключаться к MySQL-серверам.
Ставим так же из портов:
>sudo /opt/local/bin/port -v install mysql5

5. Установка прочих необходимых библиотек.
Если вы хотите собрать PHP с поддержкой каких-либо дополнительных библиотек, вам может потребоваться установить эти библиотеки.
В моем случае я дополнительно поставил: freetype, jpeg, libpng, libmcrypt, curl, gettext, libiconv.
Вся установка аналогична:
>sudo /opt/local/bin/port -v install freetype
>sudo /opt/local/bin/port -v install libmcrypt
>sudo /opt/local/bin/port -v install libpng
>sudo /opt/local/bin/port -v install curl
>sudo /opt/local/bin/port -v install gettext
>sudo /opt/local/bin/port -v install libiconv

6, 7. Конфигурирование, компиляция и установка Apache.
Качаем исходники Апачи с www.apache.org. Я устанавливал ту же ветку, что и стоит в системе, 2.2.х. На данный момент это 2.2.11. Распаковываем и запускаем конфигурацию:
>./configure --enable-layout=Darwin --enable-mods-shared=all --enable-proxy --enable-speling
Здесь указываем какие дополнительные модули мы хотим собрать.
После этого компилим и устанавливаем:
>make
>sudo make install
Apache ставится на место того, который был в системе.

8, 9. Конфигурирование, компиляция и установка PHP.
Ну что ж, осталось самое главное — собрать и установить PHP. Вроде бы все должно быть просто, но есть некоторые тонкости. Одна из них это то, что например mysql ставит библиотеки в /opt/local/lib/mysql5/ и заголовочные файлы в /opt/local/include/mysql5/ вместо /opt/local/lib/mysql/ и /opt/local/include/mysql/ соответстенно. Но ничего страшного. Поправим это, сделав соответствующие линки:
>sudo ln -s /opt/local/lib/mysql5 /opt/local/lib/mysql
>sudo ln -s /opt/local/include/mysql5 /opt/local/include/mysql
Качаем исходники PHP c www.php.net.
После этого можно запустить конфигурирование PHP:
>./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=/usr/share/man --with-openssl=shared --with-zlib --with-bz2 --with-curl --enable-ftp --with-gd --with-gettext=/opt/local --enable-mbstring --with-mcrypt=/opt/local --with-mssql=/opt/local --with-mysql=/opt/local --with-oci8=instantclient,/opt/local/lib/oracle --with-png-dir=/opt/local --with-jpeg-dir=/opt/local --with-freetype-dir=/opt/local --with-iconv=/opt/local --with-apxs2=/usr/sbin/apxs --with-config-file-path=/private/etc/ --enable-mod-charset
Здесь следует обратить внимание на следующие моменты:
--with-oci8=instantclient,/opt/local/lib/oracle
--with-apxs2=/usr/sbin/apxs
и то что расширения ссылаются на /opt/local.
После конфигурации запускаем компиляцию и установку:
>sudo make install

10. Настройка Apache/PHP/FreeTDS.
Если все прошло успешно, нам остается только настроить все компоненты.

  • Убеждаемся что в httpd.conf подгружены соответствующие модули. В моем случае это php5_module, proxy_module, proxy_ftp_module, proxy_http_module
  • Настраиваем freetds.conf
  • Настраиваем php.ini



11. Ссылки на ресурсы, впрочем думаю что они и так очевидны, но на всякий случай.
www.php.net
www.apache.org
www.macports.org
www.freetds.org
Porticus

Кажется все.
Ни в коем случае не претендую, что это полноценный мануал по настройке, но возможно кому-то он будет полезен.
Комментарии и замечания приветствуются.




Похожие новости

16 февраля 2016 г., 0:23:57 samsung-ativ-se1

Компании Microsoft и Samsung молчат о выпуске обновления до Windows 10 Mobile для смартфонов серии ATIV, что породило слухи, будто эти устройства не будут обновлены и навсегда останутся с Windows Phone 8.1. Один пользователей форума Reddit поделился довольно интересной историей, связанной со смартфоном...

8 февраля 2016 г., 23:31:54 1369824482_microsoftsurfacepropress1

Microsoft следом за Surface 3 начали предлагать с существенной скидкой модель Microsoft Surface Pro 4 . До 27 февраля в США ее можно купить на 100 долларов дешевле обычной цены. Эта информация появилась на официальном Twitter-аккаунте американской компании. Правда, топовая модель Microsoft Surface...

2 февраля 2016 г., 4:31:18 482928-microsoft-surface-pro-4-vs-apple-ipad-pro

По данным аналитической компании IDC, в четвёртом квартале прошедшего года Apple удалось продать более двух миллионов планшетов iPad Pro. Компания Microsoft за тот же период времени продала 1,6 миллиона устройств серии Surface. iPad Pro был выпущен в продажу 11 ноября, то есть фактически продавался...

2 февраля 2016 г., 3:35:38

Очередной раз с Droider Show погружаемся в мир цифровых штуковин, интернета и будущего! В этом выпуске: все «утечки» о новом флагмане Galaxy S7, слухи и спекуляции о VR-проекте от Apple, чехол-Yotaphone от Microsoft и платная музыка »ВКонтакте». ...

2 февраля 2016 г., 0:02:59 ipad-pro-200x200-e1447970300699

Многие аналитики считали, что 12,9-дюймовый планшет iPad Pro станет в большой степени нишевым устройством, и покупать его будут лишь некоторые категории пользователей. Возможно, так оно и есть — и iPad Pro действительно нишевое устройство. Вот только ниша эта довольно велика — продажи этого планшета...


Похожие обзоры

20 января 2016 г., 18:56:58 Новинки осени: видеообзор Lumia 830 и Lumia 730 / 735

В сентябре этого года мы показали продолжение нашей новой линейки cмартфонов в лице вице-флагманской модели Lumia 830, а также двух более доступных моделей: Lumia 730 с двумя SIM-картами и Lumia 735 c поддержкой 4G. А уже в начале октября эти устройства вышли в продажу на российском рынке. После московской...

16 января 2016 г., 21:16:12 Планшет Amazon Fire 7 (2015)

И хотя два года назад планшеты различных форм и размеров разлетались, как горячие пирожки, глобальные продажи пошли на спад в последнее время. Даже Apple, основатель форм-фактора планшетов, теряет своих поклонников. Производители всё чаще ориентируются на бюджетный конец рынка, подавляя массовый рынок...

19 августа 2015 г., 23:10:49 Смартфон Blu Win JR

Blu Products, американский производитель смартфонов из Майами, основанный в 2009 году, выпустили уже 4 смартфона на Windows Phone. В прошлом году это была пара Win JR и Win HD, а в этом Win JR LTE и Win HD LTE, которые отличаются не только поддержкой LTE, но и обновленными дизайном и начинкой. Ни...

3 июля 2015 г., 14:04:44 Win10-Mob-rev

Стоит признать, в Microsoft сделали настоящий ход конем, когда решили запустить программу бета-тестирования для простых смертных пользователей. Кроме кучи багрепортов, в хабе отзывов Insider Hub также размещена масса предложений по добавлению новых функций. Представителям компании остается только отбирать...

29 июня 2015 г., 11:47:10 Обзор Nokia N1

Введение Приобретение Microsoft подразделения Nokia — Devices & Services, стало одним из самых тяжелых технологических переломов. Тем не менее, Nokia имеет виды на рынок потребительских устройств и, совместно с Foxconn выпускает планшет Nokia N1. Новый планшет работает на Android, имеет полностью...


Похожие отзывы

16 марта 2015 г., 14:14:39 Windows Insider принесла Microsoft более миллиона отзывов

Управляющий программой Windows Insider Габриэль Аул с радостью сообщил через свой Твиттер-аккаунт, что Microsoft получила более миллиона отзывов о новой Windows 10 от участников тестирования через приложение Feedback. Официальное представление программы Windows Insider состоялось еще в сентябре 2014...

14 марта 2015 г., 23:28:21

Windows 10 несмотря на статус предварительной версии явно сумела завоевать симпатии пользователей. Многие несмотря на возможные проблемы поставили Windows 10 на свои компьютеры, и активно участвуют в жизни сообщества вокруг программы Windows Insider. Габриэль Аул сообщил, что недавно был получен миллионный...

13 марта 2015 г., 2:01:49

Достоинства: батарея долго работает, приемлемая цена, яркая панельНедостатки: проблемы с сенсором, трудно зарегиться на microsoft, трудно найти чехол Долго искала телефон отвечающий параметрам: 2 симки, длительный заряд батареи, быстродействующий, четкие изображения. Люмия 535 вполне подошел моим требованиям....

11 марта 2015 г., 18:59:18  Microsoft Lumia 535 : Lumia 535  - первый смартфон от Microsoft! Каков он? Все расскажу да покажу... ●ФОТО●

                                                               ˙·٠•●♥ ВСЕМ ПРИВЕТ ♥●•٠·˙   Как известно, в 2014 году компания Microsoft стала полноправной хозяйкой мобильного бизнеса Nokia , так что  бренд Nokia скоро прекратит свое существование. Герой моего поста -  Microsoft Lumia 535 Dual SIM - первый...

10 марта 2015 г., 10:42:25

Достоинства: microsoft windows phone 8, долго держит заряд, отличный экран, тонкийНедостатки: небольшое количество приложений Год назад увидела этот телефон в продаже. Эта модель относится к флагманам,по этому цена у него соответствующая. Дело в том,что эту модель я видела только в одном месте (в интернет...


Похожие инструкции

15 июля 2015 г., 9:50:01

Добрый вечер GeekTimes. Гуляя по блогам MS наткнулся на замечательный пост с большой и «свежей» электронной библиотекой с последним обновлением от Eric Ligman, Microsoft Senior Sales Excellence Manager.Заголовок поста: Large collection of Free Microsoft eBooks for you, including: SharePoint, Visual...

12 июля 2015 г., 18:27:14

Эта неделя оказалась весьма волнительной для поклонников Windows Phone. Microsoft произвели драматичные перестановки в своем мобильном подразделении. В ряде СМИ это восприняли, чуть ли как не отказ от собственной мобильной операционной системы, своих устройств и прочее. Это не так, достаточно прочитать...

25 июня 2015 г., 0:29:06 TaiG-Mac-OS-X-Virtual-Machine-5-10

Во вторник в открытом доступе появилось обновленное приложение TaiG, с помощью которого можно выполнить джейлбрейк iOS 8.3 и более ранних версий ОС. Программа доступна для загрузки бесплатно, но пока работает только с Windows. Пользователям компьютеров Mac придется воспользоваться обходным решением. Чтобы...

17 июня 2015 г., 4:33:20

Вчера Microsoft анонсировала давно ожидаемую многими пользователями системы функцию. Теперь вы можете транслировать игру на компьютер под управлением Windows10. Нелишним будет упомянуть, что стриминг пока доступен только пользователям Insider Preview, и всё еще не идеален. Разумеется, для этого необходимы...

10 июня 2015 г., 13:01:43

Найдите свой идеальный смартфон из нашего списка Android, Windows и Apple-фонов. Если вас смущает огромное количество смартфонов, доступных на рынке, и вы не можете решить, который...

Упомянутые аппараты
vk.com/analogindex_ru
"Analog Index" © 2014 - 2015