PHP - Personal Home Page Komplexní programovací jazyk pro dynamické webové aplikace proměnné funkce objekty další prvky 21.9.2018 PHP
PHP PHP je hypertextový preprocesor, který na serveru interpretuje stránky HTML s vlastními příkazy před jejich odesláním ke klientovy na webový prohlížeč. PHP umožňuje vkládat vlastní skripty přímo do hypertextových stránek PHP je (na rozdíl od JavaScript) interpretován na serveru a ne klientem 21.9.2018 PHP
PHP Provádění interpretace na serveru přináší: + snadná interakce s dalšími aplikacemi na serveru + nenáročnost na hardware a software klienta + menší objem přenesených dat – serverové skripty jsou interpretovány přímo na serveru + výrazně vyšší ochrana zdrojových textů programů – klient se nemůže dostat ke zdrojovým skriptům na rozdíl od klientských technologií Nevýhody : větší zátěž serveru, musí být spuštěn interpret jazyka a klientovi je zasílán až výsledek procesu nemožnost interakce s objekty na webové stránce u klienta, pouze zde je možno reagovat na stisk kláves či klepnutí myší 21.9.2018 PHP
PHP Jazyk PHP je interpretovaný, znamená to tedy, že až do okamžiku svého použití – spuštění – je uchováván ve zdrojovém tvaru. Interpret jazyka tento kód vezme a překládá ho do strojového kódu pro počítač, na kterém PHP běží. Je to pomalejší než v případě kompilovaného kódu, který je k dispozici přímo ve spustitelném tvaru. PHP je interpretovaný jazyka (obdobně jako Perl). Oproti Perl a dalším jazykům je PHP obohacen o více možností, pohodlně se pracuje s proměnnými i objekty a má výbornou podporu mnoha databázových systémů. Java je předkompilovaný kód, který se snaží převzít výhody (i nevýhody) obou procesů 21.9.2018 PHP
PHP V současné době : PHP 5.1.4 informace, manuály : http://cz.php.net/ manuál ke stažení : www.php.net/download-docs.php pdf formát 21.9.2018 PHP
PHP Minimální verze – pouze interpret jazyka PHP zdrojové texty se píší v libovolném textovém editoru včetně Poznámkového bloku. Spuštění se provádí z příkazového řádku PHP použijeme tam, kde se jedná o dynamické stránky kromě samotného PHP potřebujeme webový server – například i lokální velmi výhodný je PHP při práci s databázemi 21.9.2018 PHP
PHP Pro práci s PHP je třeba (shrnutí) PHP pro interpretaci kódu PHP uvnitř lokálních stránek webový server pro automatizaci spuštění PHP a prezentaci stránek na internetu či intranetu případně databázový systém pro rozsáhlejší aplikace 21.9.2018 PHP
PHP Instalace PHP možnost instalace ze serveru www.php.net nebo www.php.cz 21.9.2018 PHP
PHP Instalace PHP – ke stažení kompletní zdrojové soubory (můžeme PHP upravovat) binární soubory pro Windows (operační soubory založena na Linuxu obvykle PHP obsahují rozdílové verze (patches) pro jednoduchá upgrade binární soubory pro MAC OS 3, Novell, klony Unixu 21.9.2018 PHP
PHP Instalace PHP – stažení stažení ve formátu .zip rozbalení do složky (php) zkopírovat soubor php.ini-dist do složky s Windows a přejmenovat na php.ini upravit php.ini – nastavit hodnotu extension_dir (např. extension=php_domxml.dll spustit PHP z příkazového řádku pokud je PHP funkční a dělám pouze ladění, webový server nepotřebuji 21.9.2018 PHP
PHP Instalace PHP – webový server ke spouštění souborů PHP potřebuji webový server Personal Web Server od Microsoft IIS od Microsoft - Internet Information Server Apache (www.apache.org) Pinknet Webserver – miniatura pro Windows (pnws.piknet.cz) Xitami – miniatura OmniHTTPd – jednoduchá instalace, jednoduchý provoz 21.9.2018 PHP
PHP Instalace PHP – databáze Většina rozsáhlejších aplikací v PHP je založena na databázích, do kterých se ukládají nejrůznější data a z nichž se generují dynamické stránky Nejčastěji je s databází nasazován MySQL (www.mysql.com) 21.9.2018 PHP
PHP PHP – optimální kombinace PHP webový server Apache databázový systém MySQL PHP Triad – obsahuje všechny tři jmenované 21.9.2018 PHP
PHP Editory PHP lze psát v jakémkoliv textovém editoru PHPEd – editor (www.soysal.com) správa projektů práce s dokumenty přímo na serveru zvýraznění syntaxe PHP, HTML a dalších programovacích jazyků (Perl, C++, SQL...) integrovaný webový server pro zobrazení přímo v prohlížeči integrovaný debugger pro PHP) šablony kódu pro často používané struktury automatické doplňování kódu pomocí bublinové nápovědy 21.9.2018 PHP
PHP Editory - další PHP lze psát v jakémkoliv textovém editoru HTML-Kit – podporuje PHP Emacs ( z UNIXu) File Editor Ultraedit – univerzální editor 21.9.2018 PHP
PHP Vkládání PHP do HTML PHP umožňuje vkládat přímo do zdrojového kódu stránek HTML Interpret musí PHP poznat – musí být odděleno <?php počátek (nebo jen <?) ?> konec kód HTML.............. <?php .........kód PHP............ ?> ......kód HTML.............. 21.9.2018 PHP