Написано от Jonathan Richter
Има много малка информация за това как да накарш PHP-GTK2 да заработи под Mac OS X 10.4. След многократни опити и грешки постигнах желаният резултат.
По-долу описах стъпка по стъпка цялата процедура. Не съм запознат с работата в Терминален прозорец и в по-голямата част нямах никаква идея какво правех. Затова използвайте информацията на собствен риск. Тези стъпки работеха при мен и се надявам, че ще са от полза за някой.
имайте в предвид, че цялата процедура отнема няколко часа.
Полезна информация, която открих:
Изтеглете последната версия на Xcode (наричана още Developer Tools) от сайта на Apple. Този пакет е наистина важен и можете да се сдобиете с него на connect.apple.com. Влезте като потребител или се регистрирайте (без пари). Идете в секцията Downloads.
От дясно в Downloads Box изберете Developer Tools и изтеглете последната версия на Xcode. При мен тя беше версия 2.4.1 с големина 923 MB. След изтеглянето използвайте инсталатора и следвайте инструкциите.
Първоначално започнах с Fink, но по средата се получи грешка - липсващ пакет за GTK 2.6 или по-висок. Започнах от начало този път с Macports.
Идете на адрес macosforge/InstallingMacPorts.
Чрез инсталиране на Xcode завършихте част от първата стъпка. Всичко мина успешно при мен, следвайки инструкциите от страницата.
Новата версия няма стандартния инсталатор на Apple и затова истеглих това: DarwinPorts-1.3.1-10.4.dmg
Инсталирайте Macport чрез двойно кликване върху инсталатора от имидж диска.
Вече имах стандартно инсталиран 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 директорията.
В другото ръководство ще видите --disable-libglade като параметър при инсталацията на PHP-GTK. Не знам защо са използвали този параметър. Използвайте го само ако наистина не искате да изполвате Glade. За повече прочетете тук: glade.gnome.org.
Проверете също и screenshots (снимките от екрана). Първоначално инсталирах без Glade, но след няколко дена повторих процедурата, за да накарам Glade да заработи. Ако искате да продължите без да използвате Glade пропуснете следващата стъпка.
По някаква необяснима причина първият път получих грешка при инсталацията. Вторият път повторих същите стъпки, но този път с X11 работещ във фонов режим. Никакви грешки този път. Затова преди инсталацията отворете X11 във фонов режим (apple-h).
В терминалният прозорец напишете:
cd /opt sudo port install libglade sudo port install glade |
Вместо да използвате последната верси от хранилището на CVS, може би е по-добре да използвате официалната версия от страницата за изтегляне на PHP-GTK2.
За да нямате проблеми оставете отворен X11. phpize и php-config трябва да са в директорията /opt/local/bin/. Задължително направете тази провърка преди да продължите. В терминлният прозорец напишете:
sudo cvs -d :pserver:cvsread@cvs.php.net:/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 (копиране) на тази пътека или си я запишете. Тя ще бъде използвана по-нататък.
Във 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
Запишете файлът.
Стартирайте X11 и го оставете във фонов режим (apple-h), ако случайно сте го затворили.
Стартирайте терминален прозорец и напишете:
cd /opt/php-gtk/demos php phpgtk2-demo.php |
При работа с Glade, стартирайте терминален прозорец по този начин (с отворен X11): /opt/local/bin/glade-2
Интерфейсът при X11 под OS X е много грозноватичък. За да изтеглите други теми идете на art.gnome.org. За използването им обаче трябва да направим още една стъпка.
В терминален прозорец напишете: sudo port install gtk-theme-switch
След като завършите с тази процедура изтеглете темите от връзката по-горе. Инсталирането им може да стане по 2 начина:
Преместете или копирайте изтегленият файл .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 и вече имате инсталирана в новата тема.
Разархивирайте <your-new-theme-name>.tar.gz и я преместете или копирайте в нова директория за темит в /opt/local/share/themes/
Стартирайте Glade чрез терминалният прозорец (и отворен X11): /opt/local/bin/switch2
Името на новата ви тема ще е вече в листата с инсталирани теми.