Налаштування Apache + PHP + MsSQL + Oracle на Mac OS X Leopard, Інші СУБД, Бази даних, статті

В якості десктопа у мене iMac з Leopard “ом. За замовчуванням в комплекті з Леопардом йде апач і PHP з розширенням для роботи з MySQL. А розробляю я додатки, які підключаються до баз даних MySQL, MsSQL і Oracle. Тому “рідного” PHP мені не вистачає. Крім цього, мені необхідний proxy_http_module для Апачі, якого теж немає з коробкі.Плюс до всього вийшов PHP 5.3, яких хочеться поставити.


Що ж робити?

Є кілька варіантів вирішення даної задачі: використання Fink, MacPorts, src.


Я вибрав такий варіант:



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


  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.



Якщо все пройшло успішно, нам залишається тільки налаштувати всі компоненти.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*