Mój pierwszy Mac

Przeskocz do:

Apple Blog.pl

21.04
Instalujemy bardziej zaawansowane PHP na Maku

Autorem tekstu jest Artur Jaworski (blog.arturjaworski.pl). Zostań autorem Apple Blog.


W ostatnim numerze Mojego Jabłuszka możemy znaleźć artykuł o uruchomieniu Apache i PHP5 w Leopardzie.

Niestety preinstalowane PHP jest całkowicie gołe, a doinstalowanie choćby popularnej biblioteki GD wymaga rekompilacji. Na szczęście możemy to obejść.

Naszym zadaniem będzie korzystanie z innej wersji PHP, aniżeli preinstalowana. Z pomoca przychodzi Modul PHP ze strony entropy.ch. Niestety wersja stabilna nie działa na leopardzie. Ściągamy więc wersję beta, rozpakowujemy i kopiujemy do katalogu /usr/local/. Możemy to zrobić przez konsolę w ten sposób:

curl -O http://www2.entropy.ch/download/php5-5.2.5-6-beta.tar.gz
tar -xzf php5-*-beta.tar.gz
sudo mv php5 /usr/local/
sudo ln -sf /usr/local/php5/entropy-php.conf /etc/apache2/other/+entropy-php.conf
sudo apachectl restart

Kolejno wykonywane są następujące operacje:

  1. Ściągnięcie PHP
  2. Rozpakowanie paczki
  3. Przeniesienie do odpowiedniego katalogu
  4. Stworzenie linku symbolicznego konfiguracji
  5. Restart apache

Jeżeli już wcześniej uruchamiałeś PHP to powinieneś przed tym zakomentować w pliku httpd.conf linijkę:

LoadModule php5_module libexec/apache2/libphp5.so

Uwaga: podczas wykonywania powyższych poleceń w Terminalu nie powinna istnieć teczka /usr/local/php5/.

10 komentarzy do tego tekstu

  1. tozwierz

    Hmmm.

    A dlaczego nie zainstalować MAMP – http://www.mamp.info/en/mamp.html ?

    Łatwo, prosto i przyjemnie. Mamy PHP5, MySQL, Apache’a. Wszystko w jednym.

  2. zbiju

    A co z MacPorts ? Prosto, latwo i przyjemnie. Praktycznie bezbolesnie mozna miec takie PHP5 jakie sie potrzebuje bez szczegolnych wysilkow.

  3. Artur Jaworski

    Niektorzy lubia wiedziec co im siedzi w systemie ;)

  4. Sebath

    A jak dosinstalować obsługe mysql do? MAMP jest dobry ale nie zintegrowany z systemem.

  5. Atratus

    “Niektorzy lubia wiedziec co im siedzi w systemie ;)”

    no jakoś nie za bardzo widzę różnicy pomiędzy instalacją paczek ze strony http://www2.entropy.ch/ a na przykład MAMP?

    Dla początkujących polecam MAMP, sciągasz, instalujesz, odpalasz i działa, dla ludzi lubiących mieć wszystko ze źródeł to Fink albo MacPorts, ja osobiści używam samego programiku MAMP (odpalanie wszystkiego jednym przyciskiem) a php i resztę instaluję ze źródeł.

  6. Artur Jaworski

    @Sebath – Dobry opis instalacji MySQL jest w Moim Jabuszku, powinien działać.
    Jeśli jednak kiedykolwiek potrzbowałbyś edycji plików PHP to wszystko jest w /usr/local/php5/. Na przykład php.ini w /usr/local/php5/lib/.

  7. Webcoder

    Alternatywne instalacje PHP i Apache’a w OSX pojawią się w 5 numerze Mojego Jabłuszka – na pewno opiszę gotowe paczki typu MAMP oraz instalację od podstaw poprzez MacPorts. Mam nadzieję, że wtedy każdy znajdzie coś dla siebie.

  8. Rafal

    Nie uważacie, że instalacja/używanie php na macach troche mija się z celem ? Według mnie lepiej zainstalować vmware fusion a na nim jaakieś distro Linuxowe ? :) Opisuje to dokladniej na moim blogu. Pozdrawiam

  9. Paweł Nowak

    1. Zainstaluj PHP
    2. Zacznij używać

    Twoja metoda:

    1. Kup VMwar Fusion
    2. Kup/ściągnij linuksa
    3. Zainstaluj PHP
    4. Skonfiguruj wszystkie swoje narządzia w wirtualnym środowisku od nowa
    5. Zacznij używać wewnątrz tego linuksa PHP

    Tak, choletnie się z celem mija.

  10. Webcoder

    Opisany w tym artykule sposób bazuje na podmianie skompilowanego PHP na nowszą – również już skompilowaną wersję.

    Najlepszym sposobem jest użycie MacPorts – najnowsze paczki, wszystko leci z automatu, kompiluje się ze wszystkimi opcjami jakie sobie zażyczymy, łatwe w utrzymaniu i zarządzaniu – no i – działa natywnie na Maczku zapewniając środowisko testowe.

    Co do struktury plików, aplikacja powinna być dość zwarta, nie trzymać plików rozsianych po całym dysku. Strukturę, w której trzymamy newralgiczne pliki powyżej głównego katalogu wirtualnego serwera łatwo da się zrealizować.

    Jak dla mnie rozwiązanie z systemem wirtualnym jest mocno przekombinowane.

More in Software (934 of 1735 articles)