Forum und email

Инсталиране под Mac OS X - стъпка по стъпка

Написано от Jonathan Richter

Има много малка информация за това как да накарш PHP-GTK2 да заработи под Mac OS X 10.4. След многократни опити и грешки постигнах желаният резултат.

По-долу описах стъпка по стъпка цялата процедура. Не съм запознат с работата в Терминален прозорец и в по-голямата част нямах никаква идея какво правех. Затова използвайте информацията на собствен риск. Тези стъпки работеха при мен и се надявам, че ще са от полза за някой.

имайте в предвид, че цялата процедура отнема няколко часа.

Полезна информация, която открих:

Стъпка 1 - Инсталиране на Xcode

Изтеглете последната версия на Xcode (наричана още Developer Tools) от сайта на Apple. Този пакет е наистина важен и можете да се сдобиете с него на connect.apple.com. Влезте като потребител или се регистрирайте (без пари). Идете в секцията Downloads.

От дясно в Downloads Box изберете Developer Tools и изтеглете последната версия на Xcode. При мен тя беше версия 2.4.1 с големина 923 MB. След изтеглянето използвайте инсталатора и следвайте инструкциите.

Стъпка 2 - Инсталиране на Macports

Първоначално започнах с Fink, но по средата се получи грешка - липсващ пакет за GTK 2.6 или по-висок. Започнах от начало този път с Macports.

Идете на адрес macosforge/InstallingMacPorts.

Чрез инсталиране на Xcode завършихте част от първата стъпка. Всичко мина успешно при мен, следвайки инструкциите от страницата.

Новата версия няма стандартния инсталатор на Apple и затова истеглих това: DarwinPorts-1.3.1-10.4.dmg

Инсталирайте Macport чрез двойно кликване върху инсталатора от имидж диска.

Стъпка 3 - Инсталиране на GTK2 (познат още като GTK+)

Напишете в терминалният прозорец: sudo port install gtk2

Стъпка 4 - Инсталиране на PHP5.x

Вече имах стандартно инсталиран PHP 4.4.4 под OS X и PHP5 инсталация от Entropy.ch, която обаче не работеше. Изтрих инсталацията на PHP5 от Entropy.

Ако искате да използвате Apache 1 или 2 с PHP4 и 5, Entropy е най-доброто решение.

Напишете в терминалният прозорец: cd / и sudo port install php5

Идете за кафе. Тази процедура отнема време ... на моят компютър отне 2 часа. (Macports инсталира всичко в директорията /opt. Сложих "cd /", за да направя инсталацията в root директорията.

Стъпка 5 - Подготовка за PHP-GTK

В другото ръководство ще видите --disable-libglade като параметър при инсталацията на PHP-GTK. Не знам защо са използвали този параметър. Използвайте го само ако наистина не искате да изполвате Glade. За повече прочетете тук: glade.gnome.org.

Проверете също и screenshots (снимките от екрана). Първоначално инсталирах без Glade, но след няколко дена повторих процедурата, за да накарам Glade да заработи. Ако искате да продължите без да използвате Glade пропуснете следващата стъпка.

Стъпка 6 - Инсталиране на Glade

По някаква необяснима причина първият път получих грешка при инсталацията. Вторият път повторих същите стъпки, но този път с X11 работещ във фонов режим. Никакви грешки този път. Затова преди инсталацията отворете X11 във фонов режим (apple-h).

В терминалният прозорец напишете:

cd /opt
sudo port install libglade
sudo port install glade
    
И идете за ново кафе ...

Стъпка 7 - Инсталиране на PHP-GTK2

Вместо да използвате последната верси от хранилището на CVS, може би е по-добре да използвате официалната версия от страницата за изтегляне на PHP-GTK2.

За да нямате проблеми оставете отворен X11. phpize и php-config трябва да са в директорията /opt/local/bin/. Задължително направете тази провърка преди да продължите. В терминлният прозорец напишете:

sudo cvs -d :pserver:[email protected]:/repository co php-gtk
cd php-gtk
sudo ./buildconf --with-phpize=/opt/local/bin/phpize
sudo ./configure --with-php-config=/opt/local/bin/php-config
sudo make
sudo make install
    

След завършването на инсталацията на терминалният прозорец ще се отпечата информация за инсталираните разширения и пътя към тях, нещо от този сорт: /opt/local/lib/php/extensions/no-debug-non-zts-20060613. Apple-c (копиране) на тази пътека или си я запишете. Тя ще бъде използвана по-нататък.

Стъпка 8 - Подготовка на php.ini

Във Finder, изберете Go > Go To Folder... (или натиснете shift-apple-g) и напишете /opt/local/etc.

Намерете файлът php.ini-recommended и го копирайте. Копираният файл го преименувайте на php.ini и го отворете - за предпочитане с BBedit.

Открийте редът extension_dir = "./" и го заменете с този: extension_dir = "/opt/local/lib/php/extensions/no-debug-non-zts-20060613" (Пътеката, която копирахте в предишната стъпка)

Открийте блокът с всички разширения и добавете следният ред: extension=php_gtk2.so

Запишете файлът.

Стъпка 9 - Тестване

Стартирайте X11 и го оставете във фонов режим (apple-h), ако случайно сте го затворили.

Стартирайте терминален прозорец и напишете:

cd /opt/php-gtk/demos
php phpgtk2-demo.php
    
Това демо ще се отвори в прозорец на X11.

При работа с Glade, стартирайте терминален прозорец по този начин (с отворен X11): /opt/local/bin/glade-2

Стъпка 10 - За да изглежда по-добре

Интерфейсът при X11 под OS X е много грозноватичък. За да изтеглите други теми идете на art.gnome.org. За използването им обаче трябва да направим още една стъпка.

В терминален прозорец напишете: sudo port install gtk-theme-switch

След като завършите с тази процедура изтеглете темите от връзката по-горе. Инсталирането им може да стане по 2 начина:

  1. Преместете или копирайте изтегленият файл .tar.gz (без да го разархивирате!) в директорията /opt/local/share/themes/

    Стартирайте Glade чрез написване в терминалният прозорец (с отворен X11): /opt/local/bin/switch2

    Натиснете символът + sign и кликнете върху бутона Install New Theme. Насочете го към /opt/local/share/themes/<your-new-theme-name>.tar.gz

    Натиснете OK и вече имате инсталирана в новата тема.

  2. Разархивирайте <your-new-theme-name>.tar.gz и я преместете или копирайте в нова директория за темит в /opt/local/share/themes/

    Стартирайте Glade чрез терминалният прозорец (и отворен X11): /opt/local/bin/switch2

    Името на новата ви тема ще е вече в листата с инсталирани теми.

Още веднъж, по-горните стъпки работеха на моят компютър. Конфигурацията му е: iMac G5 2.0 GHz/1 GB RAM/OS X 10.4.8 и Mac mini G4 1.42 GHz/512 MB RAM/OS X 10.4.8. Скъпи Mac привърженици, пускайте тук вашите забележки, трикове и др., за да можем да да помогнем на всички работещи с PHP-GTK под OS X!