SlideShare une entreprise Scribd logo
1  sur  26
PHP on Windows „Make WEB Not War“
Aš? Tomas Dabašinskas KTU Informatikos studentas (IFF-7) Microsoft Student Partner (MSP) 6 metai su WEB 4 metai su PHP
PHP on Windows
PHP on Windows? Projektas, apimantis: PHP branduolio kūrimą PHP „installer‘io“ kūrimą PHP išplėtimus („extensions“) PHP dokumentavimą PHP bendruomenę Atviro kodo PHP aplikacijas . . .
Istorija 2006 2007 2008 2009 2010
CGI  FastCGI PHP CGI ==  Kiekvienai užklausai – naujas procesas PHP FastCGI ==  Užklausoms naudojami tie patys procesai PHP ISAPI Internet Server Application Programming Interface Nenaudokite! PHP 5.3 nepalaiko
FastCGI 1.5 Naujovės: Automatiškai nustatomas maxInstances optimaliam našumui Po PHP konfigūracijos (php.ini) pakeitimo, nereikia perkrauti serverio Noriu!!! IIS 7.5 palaiko out-of-the-box IIS 7.0 reikalingas FastCGI atnaujinimas IIS 5.1 – 6.0 reikalingas FastCGI 1.5 papildymas („extension“)
PHP 5.3 Naujovės: Naudojamas VC9 kompiliatorius (PHP 5.2 naudojo VC6) Optimizuoti API kvietimai (naudojama Win32) Suderinamumo pakeitimai Greitis padidėjo > 40%
Microsoft WEB Platform Installer Piece of cake 
Kodėl?
Kas viduje?
Microsoft WEB Platform Installer 2.0
Priedai WinCache, SQL Server Driver for PHP
WinCache 1.0 PHP greitintuvas, optimizuotas veikimui ant Windows: Nereikalingos kodo modifikacijos Opkodų kešavimas Failų kešavimas Įtrauktas į PECL BSD licencija http://www.php.net/wincache
WinCache 1.1 Galimybė kešuoti vartotojo duomenis Funkcijos, suderinamos su APC Galimybė kešuoti sesijas: session.save_handler = wincache Kešavimo statistikos skriptas
Našumas
SQL Server Driver for PHP 1.1 Įgalina PHP aplikacijų, veikiančių Windows serveryje, integraciją su Microsoft SQL serveriu Procedūrinė sąsaja (PHP funkcijos, darbui su SQL serveriu) Atviro kodo: http://sqlsrvphp.codeplex.com Įtrauktas į WEB Platform Installer 2.0 (kaip ir WinCache)
SQL Server Driver for PHP 2.0 Pristatytas Balandžio 19 dieną, DrupalCon San Francisco 2010 konferencijos metu Kol kas – CTP1 versija Esminė naujovė – PDO palaikymas Objektiškai orientuota sąsaja Universalus kodas, kurį galima naudoti su įvairiais DB serveriais Bus naudojamas Drupal 7 versijoje
SQL Server Driver for PHP 2.0
WEB aplikacijos Kitas Microsoft indėlis į OpenSource
Joomla Joomla – atviro kodo turinio valdymo sistema (TVS), parašyta su PHP Balandžio 28 dieną Microsoft pasirašė „Joomla Contributor Agreement“ Perdavė Joomla kūrėjams kodo (pagal GPL licenziją) Microsoft rašytas kodas Joomla turinio valdymo sistemoje pasirodys nuo 1.6 versijos
phpBB/Drupal Nuo gegužės 7 phpBB 3.0.7-PL1 versija palaiko SQL serverį phpBB įtrauktas į WEB Platform Installer Commerce Guys – kompanija tiekianti el. komercijos sprendimus – susidomėjo naująja (2.0) SQL serverio tvarkyklės versija Jų kuriamas Drupal 7 modulis buvo pritaikytas veikimui su SQL Server
WordPress Atviro kodo turinio valdymo sistema tinklaraščiams (ir ne tik) Turi neoficialų įskiepį, įgalinantį WordPress veikti naudojant WinCache: http://ruslany.net/2010/03/make-wordpress-faster-on-iis-with-wincache-1-1 Našumas pagreitėja porą kartų
So... Per 3 metus IIS/Windows tapo gana neblogu sprendimu PHP aplikacijų talpinimui Per 2 metus PHP našumas išaugo daugiau nei 30 kartų Microsoft WEB Platform Installer ženkliai palengvina WEB serverio, palaikančio PHP (ir netik) aplikacijas, diegimą ir paruošimą darbui IIS serveris bei kitos Microsoft technologijos, veikdamos kartu su PHP išplečia pastarosios galimybes Microsoft skiriamas dėmesys atviram kodui paskutiniais metais ženkliai išaugo
Nuorodos Oficialus PHP on Windows puslapis: http://windows.php.net PHP + kitos Microsoft technologijos: http://www.interoperabilitybridges.com/projects/tag/PHP.aspx PHP on Windows Training Kit: http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=c8498c9b-a85a-4afa-90c0-593d0e4850cb Microsoft WEB Platform Installer: http://www.microsoft.com/web/php
Dėkui už dėmesį Jūsų klausimai?

Contenu connexe

En vedette

Turbulent Times Leadership for Sales Managers
Turbulent Times Leadership for Sales ManagersTurbulent Times Leadership for Sales Managers
Turbulent Times Leadership for Sales ManagersBusiness Book Summaries
 
Healthcare2.0 Turning Hell care into healthcare
Healthcare2.0 Turning Hell care into healthcareHealthcare2.0 Turning Hell care into healthcare
Healthcare2.0 Turning Hell care into healthcareBetsy Bevilacqua
 
Parallel Patterns Library (PPL) in Visual C++ 2010
Parallel Patterns Library (PPL) in Visual C++ 2010Parallel Patterns Library (PPL) in Visual C++ 2010
Parallel Patterns Library (PPL) in Visual C++ 2010Tomas Dabasinskas
 
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Prototyping app using JS and HTML5 (Ciklum Kharkiv)Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Prototyping app using JS and HTML5 (Ciklum Kharkiv)Yuriy Silvestrov
 
Meeting Change Game
Meeting Change GameMeeting Change Game
Meeting Change GamePaul Boos
 
Wellspiration 6 - Fighting Heart Disease Naturally
Wellspiration 6  - Fighting Heart Disease NaturallyWellspiration 6  - Fighting Heart Disease Naturally
Wellspiration 6 - Fighting Heart Disease NaturallyYafa Sakkejha
 
0912 Mc Kew (2)
0912 Mc Kew (2)0912 Mc Kew (2)
0912 Mc Kew (2)jmkoloski
 
How stupid can we get
How stupid can we getHow stupid can we get
How stupid can we getguest0437b8
 
No access to technology - by Michelle
No access to technology - by MichelleNo access to technology - by Michelle
No access to technology - by MichelleAmalia Giebitz
 
エンジニア目線での対外ブランディング ~ヌーラボ編~
エンジニア目線での対外ブランディング ~ヌーラボ編~エンジニア目線での対外ブランディング ~ヌーラボ編~
エンジニア目線での対外ブランディング ~ヌーラボ編~ikikko
 
Am j physiol heart circ physiol 2000-matsubara-h1534-9
Am j physiol heart circ physiol 2000-matsubara-h1534-9Am j physiol heart circ physiol 2000-matsubara-h1534-9
Am j physiol heart circ physiol 2000-matsubara-h1534-9Natasha Xavier
 
Customer development oxford 14.02.2015
Customer development   oxford 14.02.2015Customer development   oxford 14.02.2015
Customer development oxford 14.02.2015Lino Velev
 

En vedette (18)

Turbulent Times Leadership for Sales Managers
Turbulent Times Leadership for Sales ManagersTurbulent Times Leadership for Sales Managers
Turbulent Times Leadership for Sales Managers
 
Healthcare2.0 Turning Hell care into healthcare
Healthcare2.0 Turning Hell care into healthcareHealthcare2.0 Turning Hell care into healthcare
Healthcare2.0 Turning Hell care into healthcare
 
Parallel Patterns Library (PPL) in Visual C++ 2010
Parallel Patterns Library (PPL) in Visual C++ 2010Parallel Patterns Library (PPL) in Visual C++ 2010
Parallel Patterns Library (PPL) in Visual C++ 2010
 
The Mobile Learning Edge
The Mobile Learning EdgeThe Mobile Learning Edge
The Mobile Learning Edge
 
Hispanic Cyberstudy 2010
Hispanic Cyberstudy 2010Hispanic Cyberstudy 2010
Hispanic Cyberstudy 2010
 
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Prototyping app using JS and HTML5 (Ciklum Kharkiv)Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Cd8 y cmv en vih
Cd8 y cmv en vihCd8 y cmv en vih
Cd8 y cmv en vih
 
Meeting Change Game
Meeting Change GameMeeting Change Game
Meeting Change Game
 
Wellspiration 6 - Fighting Heart Disease Naturally
Wellspiration 6  - Fighting Heart Disease NaturallyWellspiration 6  - Fighting Heart Disease Naturally
Wellspiration 6 - Fighting Heart Disease Naturally
 
0912 Mc Kew (2)
0912 Mc Kew (2)0912 Mc Kew (2)
0912 Mc Kew (2)
 
How stupid can we get
How stupid can we getHow stupid can we get
How stupid can we get
 
Ajuts ICIC per a l'exhibició d'espectacles teatrals
Ajuts ICIC per a l'exhibició d'espectacles teatralsAjuts ICIC per a l'exhibició d'espectacles teatrals
Ajuts ICIC per a l'exhibició d'espectacles teatrals
 
No access to technology - by Michelle
No access to technology - by MichelleNo access to technology - by Michelle
No access to technology - by Michelle
 
エンジニア目線での対外ブランディング ~ヌーラボ編~
エンジニア目線での対外ブランディング ~ヌーラボ編~エンジニア目線での対外ブランディング ~ヌーラボ編~
エンジニア目線での対外ブランディング ~ヌーラボ編~
 
S.M.A.R.T. фитнес Konev Sergey
S.M.A.R.T. фитнес Konev SergeyS.M.A.R.T. фитнес Konev Sergey
S.M.A.R.T. фитнес Konev Sergey
 
Am j physiol heart circ physiol 2000-matsubara-h1534-9
Am j physiol heart circ physiol 2000-matsubara-h1534-9Am j physiol heart circ physiol 2000-matsubara-h1534-9
Am j physiol heart circ physiol 2000-matsubara-h1534-9
 
Customer development oxford 14.02.2015
Customer development   oxford 14.02.2015Customer development   oxford 14.02.2015
Customer development oxford 14.02.2015
 

Similaire à PHP on Windows

Laisvųjų programų link
Laisvųjų programų linkLaisvųjų programų link
Laisvųjų programų linkJaro Šatkevič
 
Lithuanian .NET User Group - Windows Phone 7 - Overview
Lithuanian .NET User Group - Windows Phone 7 - OverviewLithuanian .NET User Group - Windows Phone 7 - Overview
Lithuanian .NET User Group - Windows Phone 7 - OverviewAlan Mendelevich
 
Present Connection informacija praktikantams
Present Connection informacija praktikantamsPresent Connection informacija praktikantams
Present Connection informacija praktikantamsDomantas Jovaisas
 
Free bsd praktiniu_darbu_uzduotys
Free bsd praktiniu_darbu_uzduotysFree bsd praktiniu_darbu_uzduotys
Free bsd praktiniu_darbu_uzduotysDonatas Bukelis
 
Laboratoriniu darbu aprasymas
Laboratoriniu darbu aprasymasLaboratoriniu darbu aprasymas
Laboratoriniu darbu aprasymasDonatas Bukelis
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įrangaMargaritarita
 

Similaire à PHP on Windows (10)

Laisvųjų programų link
Laisvųjų programų linkLaisvųjų programų link
Laisvųjų programų link
 
PATOGIAU.LT GUI API
PATOGIAU.LT GUI APIPATOGIAU.LT GUI API
PATOGIAU.LT GUI API
 
Lithuanian .NET User Group - Windows Phone 7 - Overview
Lithuanian .NET User Group - Windows Phone 7 - OverviewLithuanian .NET User Group - Windows Phone 7 - Overview
Lithuanian .NET User Group - Windows Phone 7 - Overview
 
PHP ir kiti dalykai
PHP ir kiti dalykaiPHP ir kiti dalykai
PHP ir kiti dalykai
 
Present Connection informacija praktikantams
Present Connection informacija praktikantamsPresent Connection informacija praktikantams
Present Connection informacija praktikantams
 
Free bsd praktiniu_darbu_uzduotys
Free bsd praktiniu_darbu_uzduotysFree bsd praktiniu_darbu_uzduotys
Free bsd praktiniu_darbu_uzduotys
 
Wordpress temos lietuvinimias
Wordpress temos lietuvinimiasWordpress temos lietuvinimias
Wordpress temos lietuvinimias
 
Laboratoriniu darbu aprasymas
Laboratoriniu darbu aprasymasLaboratoriniu darbu aprasymas
Laboratoriniu darbu aprasymas
 
Debian linux pagrindai
Debian linux pagrindaiDebian linux pagrindai
Debian linux pagrindai
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įranga
 

PHP on Windows

  • 1. PHP on Windows „Make WEB Not War“
  • 2. Aš? Tomas Dabašinskas KTU Informatikos studentas (IFF-7) Microsoft Student Partner (MSP) 6 metai su WEB 4 metai su PHP
  • 4. PHP on Windows? Projektas, apimantis: PHP branduolio kūrimą PHP „installer‘io“ kūrimą PHP išplėtimus („extensions“) PHP dokumentavimą PHP bendruomenę Atviro kodo PHP aplikacijas . . .
  • 5. Istorija 2006 2007 2008 2009 2010
  • 6. CGI  FastCGI PHP CGI == Kiekvienai užklausai – naujas procesas PHP FastCGI == Užklausoms naudojami tie patys procesai PHP ISAPI Internet Server Application Programming Interface Nenaudokite! PHP 5.3 nepalaiko
  • 7. FastCGI 1.5 Naujovės: Automatiškai nustatomas maxInstances optimaliam našumui Po PHP konfigūracijos (php.ini) pakeitimo, nereikia perkrauti serverio Noriu!!! IIS 7.5 palaiko out-of-the-box IIS 7.0 reikalingas FastCGI atnaujinimas IIS 5.1 – 6.0 reikalingas FastCGI 1.5 papildymas („extension“)
  • 8. PHP 5.3 Naujovės: Naudojamas VC9 kompiliatorius (PHP 5.2 naudojo VC6) Optimizuoti API kvietimai (naudojama Win32) Suderinamumo pakeitimai Greitis padidėjo > 40%
  • 9. Microsoft WEB Platform Installer Piece of cake 
  • 12. Microsoft WEB Platform Installer 2.0
  • 13. Priedai WinCache, SQL Server Driver for PHP
  • 14. WinCache 1.0 PHP greitintuvas, optimizuotas veikimui ant Windows: Nereikalingos kodo modifikacijos Opkodų kešavimas Failų kešavimas Įtrauktas į PECL BSD licencija http://www.php.net/wincache
  • 15. WinCache 1.1 Galimybė kešuoti vartotojo duomenis Funkcijos, suderinamos su APC Galimybė kešuoti sesijas: session.save_handler = wincache Kešavimo statistikos skriptas
  • 17. SQL Server Driver for PHP 1.1 Įgalina PHP aplikacijų, veikiančių Windows serveryje, integraciją su Microsoft SQL serveriu Procedūrinė sąsaja (PHP funkcijos, darbui su SQL serveriu) Atviro kodo: http://sqlsrvphp.codeplex.com Įtrauktas į WEB Platform Installer 2.0 (kaip ir WinCache)
  • 18. SQL Server Driver for PHP 2.0 Pristatytas Balandžio 19 dieną, DrupalCon San Francisco 2010 konferencijos metu Kol kas – CTP1 versija Esminė naujovė – PDO palaikymas Objektiškai orientuota sąsaja Universalus kodas, kurį galima naudoti su įvairiais DB serveriais Bus naudojamas Drupal 7 versijoje
  • 19. SQL Server Driver for PHP 2.0
  • 20. WEB aplikacijos Kitas Microsoft indėlis į OpenSource
  • 21. Joomla Joomla – atviro kodo turinio valdymo sistema (TVS), parašyta su PHP Balandžio 28 dieną Microsoft pasirašė „Joomla Contributor Agreement“ Perdavė Joomla kūrėjams kodo (pagal GPL licenziją) Microsoft rašytas kodas Joomla turinio valdymo sistemoje pasirodys nuo 1.6 versijos
  • 22. phpBB/Drupal Nuo gegužės 7 phpBB 3.0.7-PL1 versija palaiko SQL serverį phpBB įtrauktas į WEB Platform Installer Commerce Guys – kompanija tiekianti el. komercijos sprendimus – susidomėjo naująja (2.0) SQL serverio tvarkyklės versija Jų kuriamas Drupal 7 modulis buvo pritaikytas veikimui su SQL Server
  • 23. WordPress Atviro kodo turinio valdymo sistema tinklaraščiams (ir ne tik) Turi neoficialų įskiepį, įgalinantį WordPress veikti naudojant WinCache: http://ruslany.net/2010/03/make-wordpress-faster-on-iis-with-wincache-1-1 Našumas pagreitėja porą kartų
  • 24. So... Per 3 metus IIS/Windows tapo gana neblogu sprendimu PHP aplikacijų talpinimui Per 2 metus PHP našumas išaugo daugiau nei 30 kartų Microsoft WEB Platform Installer ženkliai palengvina WEB serverio, palaikančio PHP (ir netik) aplikacijas, diegimą ir paruošimą darbui IIS serveris bei kitos Microsoft technologijos, veikdamos kartu su PHP išplečia pastarosios galimybes Microsoft skiriamas dėmesys atviram kodui paskutiniais metais ženkliai išaugo
  • 25. Nuorodos Oficialus PHP on Windows puslapis: http://windows.php.net PHP + kitos Microsoft technologijos: http://www.interoperabilitybridges.com/projects/tag/PHP.aspx PHP on Windows Training Kit: http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=c8498c9b-a85a-4afa-90c0-593d0e4850cb Microsoft WEB Platform Installer: http://www.microsoft.com/web/php
  • 26. Dėkui už dėmesį Jūsų klausimai?

Notes de l'éditeur

  1. Prisistatymas. Vienas iš 8 Lietuvos MSP (vienas iš 3 Kauno MSP). Su PHP > 4 metų (tiksliai kiek – nepamenu).Šiuo metu – senior programmer (su PHP).
  2. Šiandien papasakosiu apie PHP on Windows
  3. Taigi, kas tai yra „PHP on Windows“? Tai MS iniciuotas projektas, sudarytas iš daug įvairios veiklos, siekant pagerinti PHP palaikymą Windows/Windows Server operacinėje sistemoje. MS stengias pridėti savo indėlį į PHP branduolį bei PHP dokumentacjią. Taip pat tobulina instalaicinį paketą, skirtą Windows OS, bei kuria priedus, skirtus PHP.Paskutiniu metu daug demesio skiriama ir atviro kodo aplikacijoms, sukurtoms su PHP.
  4. Šiek tiek istorijos.Jau ne pirmi metai, kai PHP galima diegti į Windows platformą, tačiau daugelis ilgą laiką stengėsi to vengti. Būtent dėl to, jog pradžioje, 2006, kuomet PHP IIS serveryje veikė kaip CGI, situacija buvo prasta (šiek tiek daugiau kitoje skaidrėje). Vėliau, parėjus prie FastCGI situacija pagerėjo. 2008 metais po php.net atsidaro atskira kaategorija windows.php.net skirta PHP deployment‘ui ant Windows OS. 2009 MS sukūrė WinCache 1.0 priedą, skirtą PHP. Šiemet išėjo naujos FastCGI bei WinCache versijos.
  5. Taigi, kaip pasikeitė situacija pareinant nuo CGI prie FastCGI. Viena didžiausių CGI problemų buvo tai, jog kiekvienai užklausai būdavo kuriamas naujas procesas. Kaip žinia, procesų kūrimas yra ganėtinai reiklus resursams, tai pastarieji nebuvo naudojami prasmingai. Išėjes FastCGI stipriai pagreitino PHP veikimą. Užklausoms pradėta naudoti tie patys procesai, pakeistas darbas su gijomis, atlikta daug kitų patobulinimų.Seniau dar buvo galimybė PHP leisti per ISAPI, tačiau tai nerekomenduojama, kadangi greitis nebus geresnis nei FastCGI. Nuo 5.3 PHP ant Windows šio būdo jau nebepalaiko
  6. Šiemet išėjęs FastCGI 1.5 taip pat turėjo keletą patobulinimų. Buvo pagerintas našumas. Taip pat vienas patogumas yra tai, jog pakeitus PHP konfigūraciją nereikia perkrauti serverio. FastCGI 1.5 ant IIS 7.5 jau palaikomas iš kart. Senesnėse IIS serverio versijose reikalingas atnaujinimas (ant 7.0) arba papildymas (5.1 – 6).
  7. Kad viskas būtų dar paprasčiau, į pagalbą ateina Microsoft WEB Platform Installer. Jei trumpai, tai diegimo programa, skirta greitai ir lengvai paruošti WEB servery ant Windows OS.
  8. Privalumų tikrai nemažai. Pradedant tuo, kad jis yra nemokamas, tesiant kitais features‘ais. WPI ya mažas (diegimo paketas užima porą megabaitų. Vėliau parsisiunčiama ir diegima tik tai tai, ko Jums reikia). Punktu „gudrus“ omenyje turima, jog prieš diegramas konkretų pasirinktą paketą, šis įrankis patikrina, ar jis įdiegtas veiks taip kaip priklauso. Jeigu reikia, įdiegia papildomus įrankius ar priedus. Kas kartą paleidus WPI, jis patikrina, ką jau turime įdiegę ir kas naujo yra išėję – tad visada galima naudoti naujausias versijas. WPI taip pat palaiko keletą kalbų, deja, kaip matot, Lietuvių kalbos nėra. Taip pat vienas iš didesnių features‘ų yra tai, jog yra galimybė diegti WEB aplikacijas kelių mygtukų paspaudimu: pasirenkama norima aplikacija (jos sugrupuotos į kategorijas), parsiunčiama ir įdiegiama naujausia jos versija, su visais trūkstamais papildiniais (jei įmanoma).
  9. Kaip minėjau, pats WPI teužima keletą MB. Jums pasirinkus ko norite, tai bus parsiųsta ir įdiegta. O rinktis yra iš ko. Į WPI įeina IIS (7.5) serveris, naujausia .NET karkaso versija, MS SQL serveris. Taip pat (paryškinau), svarbu, jog įeina ir PHP. Papildomai galima įdiegti įvairių įrankių bei papildymų serveriui (SmoothStreaming, SEO toolkin, URL Rewrite etc).
  10. Štai taip atrodo WPI jį atidarius. Kaip matote, pirmoje kortelėje rodoma, ką naujo galima įdiegti. Kitose kortelėse yra sugrpuoti kiti įrankiai ir priedai. Daugelis kortelių, jas pasirinkus, išsiskleidžia. Taip tampa lengviau rasti tai, ko ieškome.
  11. Kaip minėjau, MS prie PHP prisideda ir įvairių priedų (extensions) kūrimu. Šiek tiek papasakosiu apie du pagrindinius MS sukurtus priedus, skirtus PHP
  12. WinCache – PHP greitintuvas, skritas paspartinti PHP aplikacijas, veikiančias Windows aplinkoje. Norint jį naudoti, nereikia atlikti jokių kodo modifikacijų. Php.ini konfiguraciniame faile užtenka atkomentuoti šio priedo eilutę (žinoma, prieš tai jis turi būti įdiegtas). WinCache kešuoja failus bei opkodus (žemo lygio komandas), tad, kaip vėliau pamatysite, greičio skirtumas tikrai akivaizdus.Nurodoje apačioje, galite daugiau paskaityti apie šį priedą, bei rasti jo funkcijų aprašymą.Beje, WinCache platinamas pagal BSD licenziją.
  13. Prieš metus išleistas WinCache 1.1 turėjo keletą patobulinimų. Pagrinidinis iš jų buvo galimybė pačiam vartotojui (t.y programuotojui) kešuoti savo duomenis, pasinaudojant naujomis funckijomis, kurios yra suderintos su APC. Taip pat atsirado galimybė paspartinti ir sesijų saugojimą.
  14. Taigi, kaip minėjau, sparta, naujdojant WinCache tikrai išauga. Čia matote 5 diegramas, kuriuose vaizduojamas užklausų skaičius per sekundę (RPS) su skirtingomis PHP konfiguracijomis. Kai sakiau, jog PHP ant CGI buvo tikrai lėtas – nemelavau. Pagal šį grafiką, tuomet buvo apdorojamis tik dvi užklausos per sekundę. FastCGI šį skaičių padidino beveik 8 kartus. Kaip matome trečiajame grafike, WinCache taip pat ženkliai padidina apdorojamų užklausų skaičių. Paskutinis grafikas rodo PHP su naujasne PHPCache verssija. Kaip matote, naudojant User Cache, užklausų skaičius vėl padidėjaBeje, bechmarkas darytas ne mano, o paimtas iš vieno blog‘o
  15. Taip pat MS pasirūpino ir SQL server tvarkykle, skirta PHP. Ši tvarkyklė įgalina PHP aplkiacijoms naudoti microsoft sukurtą SQL sereerį. 1.1 versijoje ši tvarkyklė turėjo tik procedūrinę sąsąją, t.y, darbas su šiuo serveriu buvo aprašomas funkcijomis. Jau nuo pat išleidimo ši tvarkyklė buvo atviro kodo ir yra prieinama CodePlex‘e, nurodytu adresu.Beje, kaip minjėjau, į WPI yra įtraukti daugybė priedų, tai SQL server driver, o taip pat ir ankščiau minėtas WinCache ten taip pat yra.
  16. Prieš mažiau nei mėnesį, balandžio 19 dieną, buvo pristatyta nauja – 2.0 SQL server tvarkyklės versija. Kol kas ji CTP stadijoje. Esminė naujovė, kuri buvo pristatyta, tai PDO sąsaja. Kam tekę programuoti su PHP, greičiausiai žino, kas tai. Dabar darbui su SQL galima rašyti objektiškai orientuotą kodą ir šį kodą vėliau, prireikus, naudoti su kitais serveriais. Lygiai taip pat senesnes aplikacijas, kuriose naudojama PDO sąsaja galima lengvai priversit veikti su SQL serveriu.
  17. Čia matote SQL tvarkyklės, skirtos PHP struktūrą, bei jos pasikeitimus nuo 1.1 iki 2.0 versijos. Kaip matote, dabar biblioteka yra suskaidyta į dvi atskiras dll biliotekas. Tai pat veikimas nėra tiesiogis – naudojamas papildomas lygmuo.
  18. Taip pat paskutiniu metu MS daug dėmesio skiria ir ant PHP veikiančiioms atviro kodo WEB aplikacijoms.
  19. Mažiau nei prieš pusę mėnesio Microsoft pasirašė sutartį su joomla, pagal kurią prisižadėjo kodu prisidėti prie Joomla kūrimu. Jau dabar kažkiek kodo (pagal GPL licenziją) yra peruoda Joomlos kūrėjams. Žadama, jog sekanti versija, kurioje bus naudojamas šis MS kodas – 1.6.
  20. Kalbant apie ankščiau minėtą SQL tvarkyklę, ją jau naudoti pradėjo Drupal bei PHPBB. Beje, PhpBB neseniai buvo įtrauktas ir į WPI. Drupal, bent jau kol kas, rasti prie WPI WEB aplikacijų, nepavyko.
  21. Turbūt WordPress turinio sistemą žino beveik visi. Bloge, skaidrėje nurodytu adresu, galima rasti pluginą, įgalinantį WP naudoti WinCache. Skaidrės apačioje pateikiami greičio testai. Greitis, naudojant WinCache, lyginant jį su standartiniu WP greičiu, išauga maždaug dvigubai ir net gi vos vos lenkia Zend Optimizer.
  22. Taigi, jeigu apibendrinti viską, ką šiandien papasakojau...
  23. Čia dar keletas nuorodų, susijusių su šiandienos tema. Kadangi greičiauisiai nepavyks jų visų atsiminti (na, bent jau 3-ios tai tikrai), skaidres įkelsiu į internetą (www.mugit.lt) – ten galėsite peržiūrėi visus adresu.
  24. Dėkui už dėmesį. Jeigu turite kokiių klausimų, klauskite – bandysiu atsakyti.