Skocz do zawartości

Witaj!

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

Zdjęcie
- - - - -

PHP od podstaw/ Jak zacząć przygodę z PHP


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

#1 Sillow

Sillow
  • 24 postów

Napisano 02 listopada 2007 - 12:32

Witam, Chciałbym się dowiedzeć od czego zacząć pisanie stron w php na maku. Proszę o dokładny opis, gdzie co się znajduje itd. Gdzie pisać kod i jak sprawdzać jego poprawność. Czytałem że w OS X jest wbudowane php, ja mam leoparda i jestem zwolennikiem korzystania z tego co jest w systemie, nie chcę niczego doinstalowywać więc, gdzie znajdę potrzebne mi składniki? Jestem bardzo początkujący jeśli o to chodzi i proszę o pomoc w miarę dokładny sposób. Z góry wielkie dzięki.

#2 krzyspmac

krzyspmac
  • 152 postów
  • SkądWarszawa

Napisano 02 listopada 2007 - 12:44

Swojego czasu używałem HyperEdit (http://www.tumultco.com/HyperEdit/). Taki fajny programik, który wykorzystuje PHP zainstalowane już*w systemie (w 10.5 na pewno jest), do wyświetlania przetworzonej strony - dostajesz podgląd storny bardzo szybko, jeżeli nie byłyskawicznie.

#3 dusker

dusker
  • 383 postów
  • SkądAmsterdam

Napisano 02 listopada 2007 - 13:07

nie wiem jak jest w leopardzie, ale w tigerze jest juz preinstalowane Apache, zeby dzialalo php w pelni pamietam ze trzeba bylo kilka linijek zmienic w plikach conf.

#4 gr2esiek

gr2esiek
  • 144 postów
  • SkądWarszawa

Napisano 02 listopada 2007 - 13:35

mam na Tigerze MAMP-a dziala bardzo przyjemnie - polecam to na poczatek - w kazdej chwili mozna to wywalic i podniesc to systemowe, ale z tego co pamietam, bez kompilowania paczek do obslugi php i mysqla jakos nie chcialo sie obyc. MAMP zalatwil sprawe na tyle skutecznie ze z .conf -ami i kompilacjami nie chcialo mi sie walczyc. Jak jest w Leopardzie nie wiem, byc moze sprowadzi sie to tylko do zmiany apache.conf i ustawienia w panelu sterowania WebShare

#5 auss

auss
  • 84 postów
  • SkądKraków

Napisano 02 listopada 2007 - 15:56

Nie wiem dokladnie jaka w leopardzie jest wersja PHP, wiem, ze w Tgierze byla 4. Jezeli zaczynasz przygode z PHP, to lepiej zaczac od PHP5. W kwestii dokompilowania, polecam googla :) Odpalenie apacha, to jest kwestia wpisania w konsoli, spod konta roota apachectl -k start, lub apachectl start. Do programowania, polecam Zend Studio (jest wersja beta Zend Stydio Neon dla OS X), ewentualnie Eclipse. Poprawnosc kodu sprawdzasz odpalajac strone, jak pokaze sie to co chciales, to znaczy ze jest ok, jak wyskocza errory, to bedziesz wiedzial co zrobic :) powodzenia i jakbys cos jeszcze potrzebowal, to pisz :)

#6 rabkins

rabkins
  • 15 postów

Napisano 17 listopada 2007 - 22:15

Przylacze sie :) zestaw MAMP + phpeclipse, ewentualnie Aptana.
[URL="http://www.phpeclipse.de/"]http://www.phpeclipse.de/[/URL]
[URL="http://www.mamp.info/"]http://www.mamp.info/[/URL]

MAMP bardzo latwo usunac z systemu, ma tez do doinstalowania widget do uruchamiania apache + mysql, przydatne dla wygodnickich takich ja :))
phpeclipse bedzie przydatne ze swoim podpowiadaniem skladni

Jest jeszcze kilka ciekawych widgetow pomocnych mniej lub bardziej:
[URL="http://www.apple.com/downloads/dashboard/developer/"]http://www.apple.com/downloads/dashboard/developer/[/URL]

Znajdziesz tam narzedzia do weryfikacji kodu, dokumentacji, podpowiadacze php, html, css

Dodatkowo na developer.apple.com jest jeszcze artykul jak uzywac xcode do php ale jakos mnie nie przekonal :(
[URL="http://developer.apple.com/internet/scripting/phpappledevtools.html"]http://developer.apple.com/internet/scripting/phpappledevtools.html[/URL]

pzdr

#7 Sillow

Sillow
  • 24 postów

Napisano 18 listopada 2007 - 19:17

Dzięki za info. Czyli jednak da się pisać w php w xcode.
Wiem już jak uruchomić php5 i apache w Leopardzie. Jest to bardzo łatwe tylko należy pamiętać o odpowiedniej kolejności inaczej nie zauważymy rezultatu.

Zaczynamy od php.
:arrow: Najpierw trzeba zlokalizować plik httpd.conf. Znajduje się on w /etc/apache2/httpd.conf Dla ułatwienia warto zainstalować sobie TextWranglera i w szukaniu ukrytych plików wpisać ten adres, otworzy nam się plik, który trzeba zedytować. Odnajdujemy następującą linijkę:

#LoadModule php5_module libexec/apache2/libphp5.so

i z niej kasujemy #
Zapisujemy zmiany. Php jest już aktywne teraz czas na Apacha.

Apache
:arrow: Włączamy Preferencje systemowe i z w Udostępnianiu włączamy udostępnianie www.
Apache jest Aktywny. Aby to sprawdzić włącz przegladarkę i wpisz adres http://localhost.
Aby sprawdzić poprawność i wersję php stwórz plik phpinfo.php z następującym kodem:



  phpinfo();
?>


umieść go w katalogu /Biblioteki/WebServer/Documents/
W przeglądarce wpisz adres http://localhost/phpinfo

#8 Wicko

Wicko
  • 1 405 postów
  • SkądBiałystok

Napisano 19 listopada 2007 - 00:52

W Tigerze przyczyną, dla której używam MAMP jest przestarzałe PHP4 w systemie. Leopard przynosi PHP 5.2.4, więc edytuje się po prostu jeden pliczek i środowisko gotowe do pracy. No, ja jeszcze port musiałbym zmieniać, ale to inna kwestia ;)

#9 Sillow

Sillow
  • 24 postów

Napisano 20 listopada 2007 - 19:01

Chciałem sobie sciągnąć Eclipse ale na tronie jest tyle tego że nie wiem co mam wybrać. Może mi ktoś wkleić bezpośredni link to tego co mam ściągnąć? Z góry dzięki.

#10 Gość_formozaQbus_*

Gość_formozaQbus_*

Napisano 20 listopada 2007 - 19:20

Sciągnij ten pliczek "pdt-all-in-one-1.0-R20070917-macosx-carbon.tar.gz", o ile się nie mylę jest to juz spreparowane środowisko Eclipse pod kątem PHP. Można też oddzielnie scigągać całą resztę pluginów, ale po co jak jest całość:)

---- Dodano 20-11-2007 o godzinie 20:26 ----
a Tu jest stronka projektu,
http://www.eclipse.org/pdt/
Mam nadzieje ze sie przyda:)
a Tu jest link bezposredni:
http://www.eclipse.org/downloads/download.php?file=/tools/pdt/downloads/drops/R20070917/all-in-one/pdt-all-in-one-1.0-R20070917-macosx-carbon.tar.gz
Po wejsciu w link wystarczy wybrac mirror i sciagasz
Pozdrawiam

#11 Sillow

Sillow
  • 24 postów

Napisano 21 listopada 2007 - 11:59

Wielkie dzięki :)

#12 Gość_formozaQbus_*

Gość_formozaQbus_*

Napisano 21 listopada 2007 - 16:25

Nie ma problemu:D

#13 Sillow

Sillow
  • 24 postów

Napisano 25 stycznia 2008 - 11:09

Najpierw trzeba zlokalizować plik httpd.conf. Znajduje się on w /etc/apache2/httpd.conf Dla ułatwienia warto zainstalować sobie TextWranglera i w szukaniu ukrytych plików wpisać ten adres, otworzy nam się plik, który trzeba zedytować. Odnajdujemy następującą linijkę:

#LoadModule php5_module libexec/apache2/libphp5.so

i z niej kasujemy #
Zapisujemy zmiany. Php jest już aktywne teraz czas na Apacha.


Żeby wiedzieć plik opisywany powyżej wystarczy w terminalu wklepać:

defaults write com.apple.Finder AppleShowAllFiles YES
Następnie należy zrestartować Finsera: command+alt+esc zaznaczyń go i kliknąć na relunch.

Po tej operacji mamy wgląd we wszystkie pliki ukryte. Teraz wystaczy znaleźć httpd.conf i zmienić co trzeba.

Aby przywrócić stare ustawienia w terminalu wpisz:

defaults write com.apple.Finder AppleShowAllFiles NO i zrestartuj Findera.

Można jeszcze łatwiej:

http://www.myapple.p...rwer-www-2.html :D

#14 michaeel

michaeel
  • 286 postów
  • SkądŚląsk

Napisano 27 stycznia 2008 - 16:22

Jeżeli zaczynasz przygode z php moze Ci sie przydac darmowy progam:
PHP Function Index

#15 obartek

obartek
  • 7 postów

Napisano 04 lutego 2008 - 22:30

Witam, php trochę się bawiłem, ale na swoim starym piecu z Windowsem. Na maku mam problem z wyświetleniem w przegladarce pliku php. Mam zainstalowanego MAMPa - apache server dziala, mysql server dziala. Stworzone przeze mnie pliki html, Safari oczywiście czyta i wyświetla poprawnie, ale podczas otwierania plików .php Safari wyświetla kod źródłowy zamiast wyniku jego kompilacji. Proszę o jakies wskazówki.

#16 auss

auss
  • 84 postów
  • SkądKraków

Napisano 05 lutego 2008 - 14:19

jedyna wskazowka jest to, ze nie jest uruchomiody modul php5. W pliku httpd.conf (najprawdopodobniej pod /etc/apache2/httpd.conf) usun znak komentarza (#) z linijki zawierajacej LoadModule php5_module libexec/apache2/libphp5.so

#17 yag

yag
  • 15 postów

Napisano 06 lutego 2008 - 10:13

To ja zapytam, od wczoraj walcze z reczna kompilacja Apache 2.2.8 + PHP 5.2.5 (jako ze PHP5 w Leopardzie jest wersja praktycznie "gołą", brak chociazby GD).

Apache2 kompiluje sie szybko i ladnie, niestety przy probach kompilacji PHP za kazdym razem pojawia sie blad:

/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1/build-1/libtool' libs/libphp5.so /usr/local/apache2/modules
/usr/share/apr-1/build-1/libtool --mode=install cp libs/libphp5.so /usr/local/apache2/modules/
cp libs/libphp5.so /usr/local/apache2/modules/libphp5.so
Warning!  dlname not found in /usr/local/apache2/modules/libphp5.so.

Czy ktos spotkal sie z podobnym problemem? Przesiadlem sie na XAMPPa poki co, ale ujma na honorze zostala, wiec chcialbym nauczyc sie kompilowac PHP mimo wszystko :)

#18 auss

auss
  • 84 postów
  • SkądKraków

Napisano 06 lutego 2008 - 10:27

a z jakimi parametrami kompilujesz ?

#19 yag

yag
  • 15 postów

Napisano 06 lutego 2008 - 10:33

/configure --prefix=/usr/local/php5 --mandir=/usr/share/man --infodir=/usr/share/info 
--disable-dependency-tracking --with-apxs2=/usr/local/apache2/bin/apxs 
--with-ldap=/usr --with-kerberos=/usr --enable-cli --with-zlib-dir=/usr 
--enable-trans-sid --with-xml --enable-exif --enable-ftp --enable-mbstring 
--enable-mbregex --enable-dbx --enable-sockets --with-iodbc=/usr 
--with-curl=/usr --with-config-file-path=/etc --sysconfdir=/private/etc 
--with-mysql-sock=/var/mysql --with-mysql=/usr/local/mysql 
--with-openssl --with-xmlrpc --with-xsl=/usr --without-pear 
--with-gd --with-png-dir=/usr/local --with-jpeg-dir=/usr/local


#20 obartek

obartek
  • 7 postów

Napisano 06 lutego 2008 - 13:13

jedyna wskazowka jest to, ze nie jest uruchomiody modul php5. W pliku httpd.conf (najprawdopodobniej pod /etc/apache2/httpd.conf) usun znak komentarza (#) z linijki zawierajacej
LoadModule php5_module libexec/apache2/libphp5.so


Mam ten plik ale w folderze MAMPa czyli /programy/mamp/conf/apache/httpd.conf
Linijka LoadModule php5_module modules/libphp5.so jest i była cały czas jako fragment kodu a nie jako komentarz.

Udostępnianie www mam wpłaczone, apache dziala, sprawdzalem przez http:// localhost

Zauwazylem jeszcze, że najzwyklejsze podwójne kliknięcie w plik .php powoduje jego otwarcie w edytorze tekstu ( w moim przypadku TextMate lub Taco HTML edit ) a nie w przegladarce. Niemożliwe jest wogole wybranie Safari jako domyslnego programu wyswietlajacego te pliki dokladnie tak jak .html. Zeby wogole otworzyc dany plik .php muszę wpisać ręcznie jego adres w przeglądarce.

Jakies inne pomysły na rozwiązanie tego problemu ? :)
Z góry dziękuję za pomoc.


// EDIT //
Aha, doszedlem o co biega. Nie wiedzialem ze ten plik httpd.conf jest ukryty i dlatego wykrywal mi tylko ten plik w folderze z MAMPa.
Uzylem programu Show&Hide i dalej wedlug wskazowki "auss'a".
Dzieki.

#21 auss

auss
  • 84 postów
  • SkądKraków

Napisano 06 lutego 2008 - 14:37

/configure --prefix=/usr/local/php5 --mandir=/usr/share/man --infodir=/usr/share/info 
--disable-dependency-tracking --with-apxs2=/usr/local/apache2/bin/apxs 
--with-ldap=/usr --with-kerberos=/usr --enable-cli --with-zlib-dir=/usr 
--enable-trans-sid --with-xml --enable-exif --enable-ftp --enable-mbstring 
--enable-mbregex --enable-dbx --enable-sockets --with-iodbc=/usr 
--with-curl=/usr --with-config-file-path=/etc --sysconfdir=/private/etc 
--with-mysql-sock=/var/mysql --with-mysql=/usr/local/mysql 
--with-openssl --with-xmlrpc --with-xsl=/usr --without-pear 
--with-gd --with-png-dir=/usr/local --with-jpeg-dir=/usr/local


powiem szczerze, ze jeszcze nie spotkalem sie z takim bledem :) jak mam jakies bledy, o ktorych nic nie wiem, to wywalam pojedynczo parametry i patrze, czy czasem nie ma poprawy :) Jak rozumiem wszystkie komponenty typu kerberos, ldap itp masz poprawnie skompilowane i sa pod tymi lokalizacjami ktore podajesz ?

#22 yag

yag
  • 15 postów

Napisano 08 lutego 2008 - 22:42

Tak, wszystko co podaje w parametrach jest tam gdzie trzeba :/

#23 auss

auss
  • 84 postów
  • SkądKraków

Napisano 09 lutego 2008 - 15:56

to tak jak mowie, kasowac kazdy parametr i patrzec co sie dzieje :) innego rozwiazania nie znam. moze inni cos pomoga ;)

#24 gregi18

gregi18
  • 36 postów

Napisano 05 września 2008 - 16:07

Mam pytanie zainstalowalem tego MAMP i chcialbym sie dowiedziec, dlaczego w procesach mam az 5 razy httpd? co prawda zjadaja tylko nie caly 1 mb pamieci, ale mnie zaczelo to zastanawiac. I czy warto korzystac z mamp czy lepiej z apacha bedacego w leopard oraz doinstalowac mysql + phpmyadmina? Jesli tak to moze ktos napisac krotka instrukcje jak doinstalowac mysql i phpmyadmina?

#25 dr_bonzo

dr_bonzo
  • 154 postów

Napisano 06 września 2008 - 16:11

To normalne, defaultowy konfig apacha odpala 5 serwerow do obslugi rzadan, szukaj
<IfModule mpm_prefork_module>
    StartServers          5 # <<<<<
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
w konfigach apacza




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

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