php ir kiti dalykai
DESCRIPTION
Warning: Content is in Lithuanian language Prezentacija skirta trumpai supažindinti su PHP bei kitomis kalbomis/dalykais, kurie gali praversti kuriant tinklo žaidimą. Note: Some images in this presentation found elsewhere on the Internet. Also, some examples are copied from Wikipedia.TRANSCRIPT
![Page 1: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/1.jpg)
PHPIr kitos tinklo gėrybės
versija 1.0.1
![Page 2: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/2.jpg)
Kas yra PHP?PHP – plačiai paplitusi dinaminė interpretuojama programavimo kalba (en: Hypertext Preprocessor), sukurta 1995 m. ir specialiai pritaikyta interneto svetainių kūrimui. -- Wikipedia
![Page 3: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/3.jpg)
Kodėl PHP gerai?● Dinamiškai interpretuojama● Turi milžinišką funkcijų biblioteką● HTML kodas gali būti maišomas su PHP● Weektyped kintamieji● C/C++ stiliaus sintaksė● Milijonai pavyzdžių, bibliotekų internete● Funkcionalumą galima išplėsti funkcijų
bibliotekomis
![Page 4: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/4.jpg)
Kodėl PHP blogai?● Dinamiškai interpretuojama● Dėl chaotiško kūrimo panašios funkcijos ne
retai naudojasi skirtinga parametrų tvarka● HTML kodas gali būti maišomas su PHP● Weektyped kintamieji● Nuo praėjusios major versijos praėjo 10
metų● Mažai naudojamas objektinis
programavimas sisteminiame lygyje
![Page 5: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/5.jpg)
Kaip atrodo paprastas kodas?<!DOCTYPE html><meta charset=utf-8><title>PHP Test</title><?php echo 'Hello World';?>
![Page 6: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/6.jpg)
Kaip mes naudojame PHP?
JSON
![Page 7: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/7.jpg)
Kaip dažniausiai atrodo request'as? http://domenas.com/?action=action_name¶m1=value1¶m2=value2....
![Page 8: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/8.jpg)
Kaip jis dar galėtų atrodyti?Kaip gzip algoritmu suspausta užklausa bei pateikiama kaip POST parametrai
Tiesa, tai neveikia kai uploadiname failus
![Page 9: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/9.jpg)
Kaip atrodo paprastas response?{ key1:value1, key2:value2, .... "status": "OK"}
Status gali būti tiek OK tiek Error.
![Page 10: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/10.jpg)
Kaip atrodo nepaprastas response?HTTP/1.0 404 Not Found
HTTP/1.0 500 Internal Server Error
HTTP/1.0 400 Bad Request
HTTP/1.0 402 Payment Required
HTTP/1.0 202 Accepted
![Page 11: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/11.jpg)
Alternatyvos■ Python■ Ruby on Rails■ ASP■ ASP.NET■ Perl CGI■ Lua■ JavaScript■ Java■ ColdFusion Markup Language
![Page 12: PHP ir kiti dalykai](https://reader035.vdocuments.net/reader035/viewer/2022081401/5597b24c1a28abb12b8b472c/html5/thumbnails/12.jpg)
Ką mes dažnai dar naudojame?■ MySQL■ MPX■ Memcached■ Amazon S3