PHP - Ako začať

Táto stránka sa pokúsi naznačiť, aké podmienky je potrebné splniť pre Rozběhaný prvých PHP skriptov. Samotným jazykom PHP a jeho možnosťami sa tu nezaoberám.

Zameriavam sa na užívateľov Windows, ktorí nemajú vlastný server.

Čo je PHP - Čo je potreba - Internetový server - Najjednoduchšia domáce inštalácia - Alternatívne inštalácia - Práca so serverom Apache - Konfigurácia PHP - Práca s MySQL - PHPMyAdmin - Písanie PHP skriptov - Ďalšie infomácie

Čo je PHP

Kto sa písania stránok venuje dlhšiu dobu, zistí, že niektoré veci nemôže realizovať bez serverových programov. PHP je programovací jazyk vsuviek, ktoré sa dajú vkladať do obyčajných HTML súborov (zjednodušene povedané). Symbolicky zapísané:

html zdroj, <? PHP vsuvka?> A zase html zdroj

Súbory s takýmito vsuvkami sa pomenúvajú príponou *. php (a inými). Pri požiadavke na php stránku server prechádza súbor a vsuvky programovo vyhodnocuje, takže klientovi odosiela už čisté HTML.

Princíp serverového skriptovanie

Na výstup dorazí:

html zdroj, výsledok PHP vsuvky a zase html zdroj

Čo je potrebné

  1. Možnosť publikovanie na internetovom serveri, ktorý podporuje PHP (možno zohnať zadarmo alebo lacno ).
  2. Na domácej stanici nainštalovaný server pre ladenie PHP skriptov (prevažne o tom je táto stránka).

Oba servery - internetový aj domáce (testovacie) musia mať nainštalované niektoré programy:

  1. HTTP server, napríklad Apache alebo IIS
  2. podporu pre PHP na tomto serveri
  3. veľmi sa hodí databázový program, najčastejšie MySQL

Tieto programy musia byť nakonfigurované pre vzájomnú spoluprácu. U ostrého internetového serveru všetko spravidla nainštaluje a nakonfiguruje jeho správca, ale testovací server si môže každý nainštalovať sám . Na ňom si možno napísať a otestovať skripty, ktoré sa potom odosielajú na ostrý internetový server.

Internetový server

Niektoré hostingové servery ponúkajú umiestnenie stránok s podporou PHP zadarmo. Ich úroveň však nebýva najlepší. Najčastejšie vidím, že si ľudia s PHP hrajú na webzdarma.cz.

V praxi sa oplatí obetovať pár stoviek ročne a zaplatiť si hosting na nejakom serveri, ktorý PHP vie. Výhodou je, že potom máte komu nadávať, až to prestane fungovať (tomu sa hovorí podpora). Prečítajte si čo požadovať od hostingu a ceny hostingov s PHP .

Ak máte trvalé pripojenie k Internetu, nemusíte si robiť testovací server, môžete vyvíjať rovno na ostrom serveri. Nie je to úplne dobrý nápad. Už napríklad z dôvodov zálohovanie, testovanie alebo rýchlosti práce sa testovacie inštalácie odporúča. Funguje Ak domáci testovací server rovnako ako ten internetový (dá sa to nastaviť), PHP súbory sa na server posielajú normálne (spravidla cez FTP).

Najjednoduchšia domáce inštalácie

Existujú relatívne jednoduché inštalácie aj pre používateľov Windows: balíčky programov PHPTriad, PHP Home, Intranetový server alebo EasyPHP. Obsahujú práve tie tri nevyhnutné súčasti každej windowsovské inštalácie:

  1. server Apache
  2. modul PHP pre Apache
  3. databázu MySQL

Stačí si nejaký balíček vybrať:

Všetko je to freeware, takže sa nemusíte báť, že to po čase prestane fungovať. Cena zdarma pritom neznamená zlú kvalitu - Apache a MySQL sú špičkové profesionálne programy.

Ďalšou výhodou spomínaných balíčkov je vzájomná nakonfigurovanost týchto troch programov, takže nie je potrebné nič prerábať.

V prípade Triády sa normálne spustí inštalačný program. Úspešnosť inštalácie sa skontroluje ikonkou "Launch Site", ktorá by sa mala vytvoriť v ponuke Štart - Programs spolu s ďalšími ikonami, ktoré budú užitočné v ďalšom výklade. Podobne aj u iných balíčkov.

Alternatívne inštalácia

Ak nie ste spokojní s balíčky inštaláciou, je možné postahovat si jednotlivé programy (Apache, PHP, MySQL) a nakonfigurovať je ručne. Domovské stránky programov nájdete intuitívne.

Odporúčam zmeniť inštaláciu balíčkov, ak internetový server, na ktorom budete publikovať, používa nejaký iný softvér ako Apache a MySQL. Našťastie je takých málo (občas sa objaví IIS + ODBC), takže sa to meniť nemusí. Vždy by ste sa jednoducho mali snažiť, aby vaše testovacie konfigurácie čo najlepšie zodpovedala podmienkam, ktoré fungujú na "ostrom" serveru, aby nevznikali problémy po odoslaní otestovaných stránok.

Alternatívou k Apache sú servery od Microsoftu. IIS (Internet Information Server) je tiež špičkou v obore, ale nie je zadarmo. Oproti tomu PWS (Personal Web Server) zadarmo je, ale je nič moc. Osobne som s ním nebol moc spokojný (v porovnaní s Apache). Podobných vecí existuje viac, asi je potrebné sa doptat kamarátov, aké majú skúsenosti. Tiež pamätajte, že táto stránka môže zastarať a objaví sa niečo lepšie.

U databáz je spektrum širšie. Na linuxových serveroch býva často databázy PostgreSQL. Na windowsovských IIS dá zase cez rozhranie ODBC použiť ako databázu obyčajnú tabuľku Excelu alebo veľkú databázu Accessu (čo ide is Apache a triádou).

Práca so serverom Apache

Po inštalácii Triády sa Apache pre Windows spúšťa v DOS-ovské okne (Start> Programs> Start Apache; ak príkaz nenájdete, zadajte Štart> Spustiť a Vyťukaj C: \ Apache \ apache.exe). S týmto oknom sa ďalej nepracuje. Prekvapivo na W98 server ďalej funguje, aj keď sa okno zhodí násilím (čo ale neodporúčam).

Čo to robí: keď sa teraz spustí prehliadač a napíše sa http://localhost , tak by sa mala načítať štartovné stránka koreňa dokumentov. Jednoducho sa na svoj disk teraz pozeráte cez http server.

Ak pracujete na lokálnej sieti s konfigurovaným DNS serverom, môže sa stať, že http://localhost nebude fungovať. Potom skúste http:// + jméno svého počítače , napr ja mám v práci http://dusan/. Ak ani to nezafunguje, skúste svoju IP adresu, alebo http://127.0.0.1 ; presne toto číslo je IP adresa každého lokálneho počítača.

Môže sa tiež teoreticky stať, že sa Apache bude triesky s inou aplikáciou, ktorá náhodou tiež počúva na porte 80, vraj treba Kazaa. Riešením je buď tu aplikáciu odstreliť, alebo do httpd.conf nastaviť potrebné Port 8080 a potom sa pozerať na adresu http://localhost:8080 .

Koreň dokumentov

Koreň dokumentov (DocumentRoot) je jeden adresár.

Koreň dokumentov by mal obsahovať všetky publikované súbory a skripty. Aby vám fungovali PHP skripty, musia byť uložené tu (av podadresároch - inak povedané musí sa k nim dať dostať cez http).

Apache sa domnieva, že najlepšie koreň dokumentov je adresár c: \ apache \ httpd, a tak to tam má spočiatku nastavené. Dá sa nastaviť, ktorý adresár bude koreňom dokumentov (zmenou konfigurácie v httpd.conf).

Konfigurácia Apache

Všetky nastavenia servera Apache sa robia úpravou súboru httpd.conf (otvoriť sa dá napríklad programom Notepad, EasyPad, PSPad alebo ľubovoľným podobným editorom), A on súbor sa obvykle nachádza v priečinku c: \ apache \ conf \. Čo znamená ktorá direktíva, sa dá pochopiť z komentárov a nápoved. (Mreža # na začiatku riadku je komentár.) Dajú sa robiť virtuálne servery, presmerovanie, logovanie a podobné špeky. Každopádne je to štúdium na dlhé zimné večery, ktoré presahuje zámer tohto textu. V prvej chvíli však nie je nutné nastavovať nič.

Napríklad zmena koreňa dokumentov (to je ten adresár, do ktorého sa dávajú navštívené stránky) sa robí jednoducho prepísaním riadku:
DocumentRoot "/apache/htdocs"
potrebné na
DocumentRoot "c:/www"

Zmeny v konfiguračnom súbore sa prejaví až po reštarte Apache. Reštart sa robí napríklad príkazom C: \ apache \ Apache.exe-k reštart

Vyhodnocovanie PHP

Hlavná výhoda http servera spočíva v tom, že možno k php súborom pristupovať aj cez http, takže server bude vyhodnocovať php skripty. Kto sa na php súbory pozerá prehliadačom rovno z disku (bez http:), zaznamená samozrejmý neúspech.

Na drobný problém môžu naraziť tí, ktorí sa pripájajú modemom cez telefón. Prehliadač Internet Explorer sa pri prechádzaní stránok začínajúcich na http://localhost/ (všeobecne všetky http:stránky) napred snaží pripojiť na Internet. Keď sa mu to zakáže, tak sa ďalej nechce na localhost pozerať. Riešením je zadať príkaz Súbor - Pracovať offline (zrušiť zaškrtnutie), popr. zmeniť nastavenie pripájanie, alebo radšej testovať v Netscape či inom prehliadači, ktorý to nerobí.

Konfigurácia PHP

php.ini

Všetky nastavenia PHP skriptov sa robí v súbore php.ini, ktorý napríklad Triáda umiestňuje do adresára C: \ apache \ php, iné balíčky niekam do svojho adresára. Skôr sa ten súbor volal php3.ini a bol v systémovej zložke Windows. Čert vie, kde bude vo vašej inštalácii, skúste ho jednoducho nájsť.

V súbore php.ini zvyčajne nie je potrebné nič meniť, aspoň spočiatku. Význam jednotlivých direktív býva zrejmý z komentárov. Dynamické knižnice sú najzaujímavejším nastavením - ak budete chcieť využívať nejaké iné databázy alebo programové knižnice, musíte odpoznámkovat riadok, ktorý začína; extension =. Pozor, nastavenie extension =* pre zahrnutie všetkých knižníc podľa mojich skúseností na Windows nefunguje! Podpora MySQL je v posledných distribúciách rôznych inštalačných balíčkov už zahrnutá automaticky.

Register_globals

Ak inštalácia využíva PHP4, tak tam existuje direktíva Registrer_globals. Normálne je nastavená na off, čo znemožní preberanie premenných z adresy v tvare $ premenná. Ak ste začiatočníci, nastavte si register_globals = on, je to pohodlnejšie. Ak chcete nechať register_globals = off, premenné budú prístupné v tvare $ _GET ["premenná"].

Nastavenie SMTP

Ak chcete zo svojho testovacieho servera odosielať pomocou PHP maily, musíte nastaviť adresu smtp. Smtp je server, ktorý vie (a je ochotný) vziať odosielaný mail a poslať ho do Internetu. Normálne je v php.ini nastavené smtp = localhost, čo vo Windows samozrejme nefunguje. Je potrebné nastaviť tam adresu smtp servera, na ktorý máte prístup. Ak sa pripájate telefónom, bude správne fungovať smtp server vášho poskytovateľa pripojenia, napr smtp = smtp.volny.cz alebo tak. Ak pracujete na sieti, poraďte sa so správcom, kto je váš poskytovateľ pripojenia alebo či nemáte vlastný smtp server. (Na ostrých serveroch, ktoré behajú na Linuxe, býva nastavené smtp = localhost, čo znamená ten istý stroj. To je ale rovnako jedno, pretože na ostrom serveri väčšinou nebudete mať možnosť upravovať php.ini, to robí správcu.)

Ďalšie poznatky o SMTP .

Práca s databázou MySQL

Databázu k svojim prvým pokusom s PHP nepotrebujete, väčšina ľudí sa ale o PHP zaujíma práve z toho dôvodu, že umožňuje databázy využívať.

V Triáda sa MySQL spúšťa ako služba Windows (dvoma príkazy naraz: Štart MySQL a Shutdown MySQLv ponuke Štart - Programs). Pred prvým spustením je nutné spustiť program winmysqladmin.exe, v ktorom sa nastavujú práva.

MySQL neponúka pre prácu s dátami žiadne super rozhranie, leda príkazový riadok, kam sa môžu zadávať SQL príkazy. To niekomu stačí (bacha na češtinu, v emuláciu DOSe kóduje v DOS), pre začiatočníka je to ale veľmi ťažké.

PHPMyAdmin

Našťastie existuje balíček PHPMyAdmin, ktorý je tiež súčasťou Triády a iných balíčkov a ktorý má často tiež svoju ikonku v ponuke štart alebo v inom rozhraní. PHPMyAdmin vyzerajú ako webové stránky bežiaci na lokálnom počítači, ktoré pomocou mnohých rôznych formulárov dovoľujú vytvárať a spravovať databázy na lokálnom počítači. Celý phpMyAdmin je napísaný v PHP, takže sa automaticky spúšťa v prehliadači cez miestnu server.

PHPMyAdmin je vlastne program pre administrovania miestnych databáz. Asi tomu nebudete rozumieť prvýkrát, ale stále je to lepšie ako sa od nuly učiť SQL. Ak s databázami pracujete častejšie, pochopíte princíp rozhranie veľmi rýchlo.

Pre prácu s PHP sa budete musieť časom naučiť jazyk SQL, čo je štandardný jazyk pre prístup ku všetkým normálnym databázam. (Je tak jednoduchý, že som sa predtým mylne domnieval, že to "S" v "SQL" znamená simple = ľahký).

Písanie PHP skriptov

Nebudem sa tu zaoberať jazykom ako takým. Iba by som chcel pripomenúť, že pre úpravu súborov budete potrebovať nejaký textový editor. Pokiaľ viem, moderná HTML editory väčšinou prácu s PHP aktívne nepodporujú. Možno existujú editory s väčšou podporou PHP, ale ja ich nemám vyskúšané. Používam PSPad, UltraEdit, Vim alebo HomeSite sa zvýrazňovaním syntaxe, čo písanie významne uľahčuje.

PHP stránky nemožno písať v programe FrontPage, pretože všetky <? Vsuvky?> Vyhází. Od verzie 2003 už je to v pohode, ale rovnako to nie je dobrý nápad.

Súbory PHP majú rôzne prípony. Najčastejšie je asi *. php, skôr sa veľa používali *. PHP 3. Dnes sú k videniu *. php4. Tiež sa používa *. phtml.

Pre prezeranie PHP súborov tiež nestačí normálne dvojklik, ale prezeranie cez prehliadač s adresou začínajúce http://, napr http://localhost/cesta/jmenosouboru.php atď

Ďalšie informácie

Pozrite sa hlavne na odkazy na články o PHP . Zozbieral som tam veľa odkazov na zdroje.

Pokročilejšie autormi PHP skriptov by som rád odkázal na výborný blog Jakuba Vrany PHP triky .

Výborný (hoci trochu zastaralý) návod pre všeobecné programovanie serverových aplikácií vrátane úvodu do PHP a SQL je k nájdeniu na . Tam je tiež inzerovaná kniha PHP, ktorú zúrivo odporúčam (narozdiel od iných kníh na túto tému).

Zoznam voľných serverov, ktoré podporujú PHP, známy pod menom na PHP a MySQL. Tamtiež sú odkazy na ďalšie zaujímavé zdroje.

Články o PHP

Žiadna výučba programovanie PHP v češtine, pokiaľ viem, nie je nikde na webe natoľko ucelená, aby stálo za to ju sústavnejšie študovať. Väčšinou sú to len také izolované výkriky do tmy ako tento text. Ale môžem sa mýliť - napíšte mi prosím odkazy na zaujímavé stránky s kompletným návodom. Odkazy zbieram na katalógové stránke o PHP .

EasyPHP

, môj návod na EasyPHP .

PHP Home

Domovská stránka: http://sourceforge.net/projects/phphome/

Intranetový server

od Miloslava Ponkráce je vhodný na testovanie PHP.

VertigoServ

Návod na inštaláciu VertigoServ , čo je taky balíček Apache, PHP a MySQL.

PHPTriad

Anglické informácie k Triáda sa dali nájsť na www.phpgeek.com. Tento projekt je od mája 2002 usmrtený (nejaký týpek to zostavil a udržiaval asi dva roky, jediným ziskom mu bolo jedno reklamné tričko, tak to vzdal), ale programový balík sa dá stiahnuť.

Petr Mikula odporučil stiahnutie z adresy
http://prdownloads.sourceforge.net/phptriad/phptriad2-2-1.exe?use_default=cesnet (jeseň 2003),

Na jar 2004
http://prdownloads.sourceforge.net/sourceforge/phptriad/phptriad2-2-1.exe

Reklama

o tvorbe, údržbe a zlepšovaní internetových stránok
Návody HTML CSS JavaScript Články Ostatné

Encyklopédia FrontPage Reklama PHP Server

gite-allobres-ardeche.com


blok na koniec css