Instalacja na systemie Unix/Mac OS X

Ten rozdzia│ zawiera wskaz≤wki dotycz▒ce instalacji PHP na systemach Mac OS X Server.

U┐ywanie pakiet≤w

Jest kilka wstΩpnie spakowanych i wstΩpnie skompilowanych wersji PHP dla Mac OS X. Mo┐e to pom≤c przy korzystaniu ze standardowej konfiguracji, ale je╢li potrzebujesz niestandardowych opcji (takich jak bezpieczny serwer lub driver do innej bazy danych), mo┐esz potrzebowaµ w│asnorΩcznie przebudowaµ PHP i/lub serwer WWW. Je╢li nie jeste╢ zaznajomiony z budowaniem i kompilacj▒ w│asnego oprogramowania, warto jest sprawdziµ czy kto╢ ju┐ nie przygotowa│ pakietu PHP z opcjami kt≤rych potrzebujesz.

Kompilacja na systemie OS X server

S▒ dwie nieznacznie r≤┐ne wersja Mac OS X, client i server. Poni┐sze instrukcje dotycz▒ OS X Server.

Przyk│ad 3-4. Instalacja na systemie Mac OS X server

1. Pobierz najnowsze dystrybucje Apache i PHP
2. Zdekompresuje je i uruchom program configure z pakietu Apache, np. tak:
    ./configure --exec-prefix=/usr \ 
    --localstatedir=/var \ 
    --mandir=/usr/share/man \ 
    --libexecdir=/System/Library/Apache/Modules \ 
    --iconsdir=/System/Library/Apache/Icons \ 
    --includedir=/System/Library/Frameworks/Apache.framework/Versions/1.3/Headers \ 
    --enable-shared=max \ 
    --enable-module=most \ 
    --target=apache 

4. Mo┐esz tak┐e chcieµ dodaµ liniΩ
    setenv OPTIM=-O2 
    Je╢li chcesz aby kompilator dokona│ pewnej optymalizacji kodu.
    
5. P≤┐niej, wejd╝ do katalogu ze ╝r≤d│ami PHP 4 i skonfiguruj je.
    ./configure --prefix=/usr \ 
    --sysconfdir=/etc \ 
    --localstatedir=/var \ 
    --mandir=/usr/share/man \ 
    --with-xml \ 
    --with-apache=/src/apache_1.3.12 

    Je╢li masz jakie╢ dodatki (MySQL, GD itp.), dodaj je tutaj. W linii
    '--with-apache' wstaw ╢cie┐kΩ do katalogu ze ╝r≤d│ami Apache, na przyk│ad
    "/src/apache_1.3.12". 
6. make
7. make install    
    To doda katalog src/modules/php4 do katalogu ze ╝r≤d│ami Apache.
    
8. Teraz, zrekonfiguruj Apache aby zbudowa│ PHP 4.
    ./configure --exec-prefix=/usr \ 
    --localstatedir=/var \ 
    --mandir=/usr/share/man \ 
    --libexecdir=/System/Library/Apache/Modules \ 
    --iconsdir=/System/Library/Apache/Icons \ 
    --includedir=/System/Library/Frameworks/Apache.framework/Versions/1.3/Headers \ 
    --enable-shared=max \ 
    --enable-module=most \ 
    --target=apache \ 
    --activate-module=src/modules/php4/libphp4.a 

    Mo┐esz dostaµ wiadomo╢µ m≤wi▒c▒, ┐e libmodphp4.a jest za stary. Je╢li tak
    siΩ stanie, wejd╝ do katalogu src/modules/php4 znajduj▒cego siΩ wewn▒trz
    katalogu ze ╝r≤d│ami Apache i wydaj to polecenie:

    ranlib libmodphp4.a 

    Potem wr≤µ do katalogu g│≤wnego ╝r≤de│ Apache'a i spr≤buj jeszcze raz
    wydaµ polecenie configure takie jak wy┐ej. To uaktualni tablicΩ link≤w.

9. make

10. make install

11. skopiuj i zmie± nazwΩ pliku php.ini-dist do katalogu "bin" z katalogu ze
╝r≤d│ami PHP 4:
    cp php.ini-dist /usr/local/bin/php.ini 

    lub (je╢li nie masz katalogu "local")

    cp php.ini-dist /usr/bin/php.ini

Inne przyk│ady dla Mac OS X client i Mac OS X server s▒ dostΩpne na Stepwise.

Kompilacja dla MacOS X client

Te wskaz≤wki zosta│y przekazane przez Marca Liyanage.

Modu│ PHP dla serwera WWW Apache zosta│ za│▒czony w Mac OS X. Ta wersja zawiera obs│ugΩ baz danych MySQL i PostgreSQL.

UWAGA: B▒d╝ ostro┐ny robi▒c to, poniewa┐ mo┐esz zepsuµ sw≤ serwer Apache.

Aby zainstalowaµ:

Teraz napisz "sudo open -a TextEdit /etc/httpd/httpd.conf" Otworzy siΩ TextEdit z plikiem konfiguracyjnym serwera WWW. Zlokalizuj linke na ko±cu pliku: (u┐yj polecenia Find)
*	#AddType application/x-httpd-php .php 
   *	#AddType application/x-httpd-php-source .phps
Usu± dwa znaki hash (#), a potem sapisz plik i wyjd╝ z programu TextEdit.

Na koniec, napisz "sudo apachectl graceful" aby zrestartowaµ serwer.

PHP powinno teraz dzia│aµ. Mo┐esz przetestowaµ je wrzucaj▒c plik test.php zawieraj▒cy liniΩ "<?php phpinfo() ?>" do foldera "Sites".

Teraz otw≤rz 127.0.0.1/~your_username/test.php w swoje przegl▒darce WWW Powiniene╢ zobaczyµ tabelkΩ informacyjn▒ o module PHP.