Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Instalacja PHP i/oraz Apache


  • Zaloguj się, aby dodać odpowiedź
22 odpowiedzi w tym temacie

#1 metal_man

metal_man
  • 489 postów
  • SkądChorzów

Napisano 20 stycznia 2010 - 10:23

Witam, W celach testowych chce sobie postawic Apache wraz z PHP. Tylko, ze Leo 10.5.8, ktory mam zainstalowany, teoretycznie ma juz zainstalowany serwer Apache. Czy moge tylko doinstalowac PHP czy tez musze zainstalowac cala paczke Apache z PHP? Poradniki w internecie mowia, zeby najpierw instalowac Apache, potem PHP. Ale ja tym poradnikom nie dowierzam zbytnio. Moze ktos mnie oswiecic jak to jest na prawde?

#2 MacDada

MacDada

    MyApple Team

  • 7 237 postów
  • Skąd3city

Napisano 20 stycznia 2010 - 10:27

mac php server - Google Search

#3 metal_man

metal_man
  • 489 postów
  • SkądChorzów

Napisano 20 stycznia 2010 - 10:33

Tak wiem, ze kto googla nie bladzi. Tylko pytalem czy ktos juz ma doswiadczenie. Leo ma serwer Apache a i tak pisza aby go instalowac. Ja po prostu nie chce smiecic za bardzo w systemie :) Pozniejsze szukanie pozostalosci nie nalezy do moich ulubionych czynnosci :/

#4 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 20 stycznia 2010 - 10:38

i Apache i PHP masz w systemie
Apache włączasz w udostępnianiu, a PHP odkomentowując odpowiednie linijki w configu
Enabling PHP in Mac OS X 10.5

#5 metal_man

metal_man
  • 489 postów
  • SkądChorzów

Napisano 20 stycznia 2010 - 10:49

i Apache i PHP masz w systemie
Apache włączasz w udostępnianiu, a PHP odkomentowując odpowiednie linijki w configu
Enabling PHP in Mac OS X 10.5


Jeszcze lepiej :) Wielkie dzieki.

#6 MacDada

MacDada

    MyApple Team

  • 7 237 postów
  • Skąd3city

Napisano 20 stycznia 2010 - 11:18

Pierwszy wynik z Google, czyli MAMP jest najmniej inwazyjny - to po postu cały zestaw w jednym: Apache, PHP, MySQl. Całkowicie niezależny od systemu.

#7 metal_man

metal_man
  • 489 postów
  • SkądChorzów

Napisano 20 stycznia 2010 - 11:41

Tylko, ze jak juz to u mnie MAPP. MySQL nie uzywam, a postgresa mam na osobnym serwerze. Skoro jednak system po instalacji dostarcza serwer oraz PHP to po co bawic sie w instalacje dodatkowych rzeczy :)

#8 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 20 stycznia 2010 - 11:43

MAMP faktycznie jest b. mało inwazyjny. tylko po co ciągnąć tyle tych MB skoro mamy to gotowe w systemie? ;) no chyba że chce się jeszcze MySQL - to wtedy to powiedzmy jest jakaś inwazja w systemie ;) ale osobiście uważam, że zwykły localhost jest wygodniejszy od MAMP'a przynajmniej w Snow są chyba nowsze wersje Apache i PHP chyba

#9 macieks72

macieks72

  • 9 873 postów

Napisano 20 stycznia 2010 - 13:13

MySQL też bez problemu można doinstalować w systemie. Jeśli to Snow Leopard to jest również wersja 64 bitowa na stronach MySQL. Wszystko instaluje się bardzo prosto i do tego pojawia się nowy panel od MySQL w preferencjach systemowych.

Dodatkowo jakbyś chciał póżniej pobawić się z Pythonem albo Ruby (Rails) to doinstalowując do tych języków obsługę MySQL idzie bez problemu, natomiast mogą być problemy przy kombajnach typu MAMP ponieważ instaluje się on w innej lokalizacji niż domyślna dla MySQL.

Ja osobiście polecam ściągnąć i doinstalować MySQL ze strony mysql.com. Apache i PHP już masz w systemie. Wersje są ok i nie polecam też instalowania zawsze najnowszych wersji PHP z tego względu że na hostingach też nie od razu masz wszystko nowe i to cię uszczerze ustrzeże od ewentualnych problemów że na localhoście działa a na serwerze nie. Zawsze lepiej pisać na lekko starszej wersji PHP. To oczywiście tylko moje zdanie ;)

#10 kultywator

kultywator
  • 46 postów

Napisano 26 stycznia 2010 - 11:37

[...]postgresa mam na osobnym serwerze[...]


Z tego co pamiętam to PHP dostarczane z MacOS'em nie ma rozszerzenia do PostgreSQL'a, więc pozostaje skompilowanie ze źródeł bądź wyszperanie gdzieś binarki pod Twoją wersję PHP. A Apple w aktualizacjach systemu podnosi wersję PHP również, więc może się okazać że rozszerzenia pomiędzy wersjami nie chodzą (chociaż tego pewien nie jestem). Kompilowanie rozszerzenia do Postgres'a wymaga również samego Postgres'a.

Więc żeby zachować niezależność, mimo wszystko najlepiej PHP kompilować samemu od razu z rozszerzeniami jakie będą nam potrzebne. W gruncie rzeczy jest to dość proste.

Apache można użyć systemowego podając tylko ścieżkę do apxs'a jeśli chcemy kompilować PHP jako moduł Apache, lub od razu skompilować jako CGI i mieć problem z głowy - przynajmniej bezboleśnie chodzi z innymi serwerami. Ja osobiście polecam nginx - tyci i szybki.

Oczywiście do kompilowanie czegokolwiek jest potrzebny Xcode, a żeby nie śmiecić po systemie (czego również nie lubię) można umieszczać własne dodatki w /Library np. dla PHP może to wyglądać tak:

mkdir ~/src
cd ~/src
curl -o php-5.3.1.tar.bz2  http://pl.php.net/distributions/php-5.3.1.tar.bz2
tar xfj php-5.3.1.tar.bz2
cd php-5.3.1
./configure --prefix=/Library/PHP --disable-cli --with-pgsql=/Library/PostgreSQL --with-pdo-pgsql=/Library/PostgreSQL ...i inne rozszerzenia które chcemy....
make
sudo make install

...więc "odinstalowanie" PHP sprowadza się później tylko do

sudo rm -rf /Library/PHP

Pozdrawiam

#11 metal_man

metal_man
  • 489 postów
  • SkądChorzów

Napisano 29 stycznia 2010 - 13:07

kultywator dzieki za pomocne info. Dobrze widziec.

#12 macieks72

macieks72

  • 9 873 postów

Napisano 29 stycznia 2010 - 15:30

Jest też konsolowe narzędzie "phpize", które właśnie pozwała łatwo kompilować extensions dla php. Z tego co pamiętam źródła extension trzeba mieć dokładnie dopasowane do wersji php. I tym oto sposobem można skompilować obsługę postgresa w php, np. do tego php który jest dostarczony z systemem.

Czyli mając php 5.3.0 który jest dostarczony z osx:
1. Sciągasz źródła PHP: Get Download
2. Wchodzisz w katalog ext/pgsql, albo ext/pdo_pgsql
3. Potem w terminalu:
$phpize
$ ./configure
$ make
i w katalogu .libs powstaje pliczek pgsql.so, który kopiujesz np. do /usr/lib/php/extensions/ i dodajesz odpowiedni wpis do php.ini żeby ładowało ten pqsql.so, czyli:
extension="/usr/lib/php/extensions/pgsql.so"

Może się przyda ten sposób. Jak widać mając php dostarczone z osx można extensions dla php dokompilowywać.

#13 acmeus

acmeus
  • 149 postów
  • SkądPszczyna

Napisano 02 maja 2010 - 12:59

Panowie mam do przygotowania pewną pracę, chodzi o stronę www opartą o języki: xhtml, css, jquery, php, mysql. Wiadomo dla pierwszych trzech problemu nie ma. Co do php i mysql'a poczytałem sobie tutaj troszkę, jednak widzę kilka różnych możliwości. Prawda jest taka, że jest to prosty serwis z prostymi skryptami php + mysql dlatego nie potrzebuje żadnych dodatkowych "modułów". Chodzi mi o wydajniejsze kodowanie na localu tym bardziej, że nie znam żadnego mądrego edytora na mac'a z bezpośrednim zapisywaniem na ftp. Mógłby mi ktoś polecić jakiś "idiotoodporny" tutorial najlepiej po polsku jak krok po kroczku przejść już do samego kodowania i sprawdzania rezultatów na localu?

#14 dusker

dusker
  • 383 postów
  • SkądAmsterdam

Napisano 02 maja 2010 - 13:20

Panowie mam do przygotowania pewną pracę, chodzi o stronę www opartą o języki: xhtml, css, jquery, php, mysql. Wiadomo dla pierwszych trzech problemu nie ma. Co do php i mysql'a poczytałem sobie tutaj troszkę, jednak widzę kilka różnych możliwości. Prawda jest taka, że jest to prosty serwis z prostymi skryptami php + mysql dlatego nie potrzebuje żadnych dodatkowych "modułów". Chodzi mi o wydajniejsze kodowanie na localu tym bardziej, że nie znam żadnego mądrego edytora na mac'a z bezpośrednim zapisywaniem na ftp. Mógłby mi ktoś polecić jakiś "idiotoodporny" tutorial najlepiej po polsku jak krok po kroczku przejść już do samego kodowania i sprawdzania rezultatów na localu?


Apache jest wbudowany w system (system preferences > sharing > web sharing), php również. Tutaj masz krótki tutorial: Enabling PHP in Mac OS X 10.5

#15 acmeus

acmeus
  • 149 postów
  • SkądPszczyna

Napisano 02 maja 2010 - 13:59

@dusker rozumiem, że mówimy tutaj o OSX Snow Leopard? mam wersję 10.6.3 a mam też rozumieć że w tym Apache systemowym znajduje się Mysql?

#16 macieks72

macieks72

  • 9 873 postów

Napisano 02 maja 2010 - 14:01

@up Masz domyślnie Apache+PHP, MySQL-a nie ma Czy to kurka trudno samemu sprawdzić?

#17 acmeus

acmeus
  • 149 postów
  • SkądPszczyna

Napisano 02 maja 2010 - 14:10

Tylko się upewniam. Kilka lat temu robiłem local'a na XP. Maca tak naprawdę jeszcze poznaję. Mam jeszcze jedno pytanko czy jest możliwe działanie na zewnętrznej bazie, która jest w sieci a lokalnie sprawdzać sobie poprawność kodowania strony szczególnie pod kątem PHP? Chodzi mi o zaoszczędzenie czasu (nadpisywanie plików na serwerze) skoro mogę to szybciutko zrobić lokalnie?

#18 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 02 maja 2010 - 14:21

jeżeli baza pozwala na logowanie 'z zewnątrz' to nie ma problemu chyba? w php możesz się połączyć przecież z jaką bazą chcesz, nie musisz z localhostem

#19 acmeus

acmeus
  • 149 postów
  • SkądPszczyna

Napisano 02 maja 2010 - 17:10

Ok włączyłem apach'a php zainstalowałem Mysql'a teraz tylko mam problem jak załadować baze danych i jak a raczej jakim programem ją edytować :/ Wcześniej korzystałem z edit++ (XP) lub z phpmyadmin teraz nie wiem czego najlepiej użyć? Widziałem, że jest phpmyadmin pod mac'a ale może jest coś baradziej godnego polecenia?

#20 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 02 maja 2010 - 17:20

Sequel Pro jest bardzo fajny, jeżeli nie chcesz się bawić po prostu przez konsolę

#21 macieks72

macieks72

  • 9 873 postów

Napisano 02 maja 2010 - 21:20

Też polecam Sequel Pro. Ależ nie ma czegoś takiego jak phpmyadmin pod widnows albo pod maka, przecież to jest w php napisane.

#22 acmeus

acmeus
  • 149 postów
  • SkądPszczyna

Napisano 08 maja 2010 - 19:08

Zainstalowałem sobie mamp'a wszystko super phpmyadmin działa, php również mam teraz tylko problem przy połączeniu jaki wskazać adres bazy danych? wpisywałem localhost ale nie łączy :/ Moja linijka to: $DB = mysql_connect('localhost',$username,$password); (co mam podać zamiast localhosta?) Problemem może być również zły użytkownik lub hasło moge prosić o jakieś namiary na te 3 parametry? Mamp OSX 10.6.3

#23 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 08 maja 2010 - 19:54

chyba na stronie home mampa jest opisane dokładnie co trzeba dać (tej stronie, która się opala po uruchomieniu mampa) o ile pamiętam - po prostu localhost, czyli 127.0.0.1 a hasło i użytkownik to chyba standardowo root i root




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych