Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PHP on Windows

History of PHP on Windows, why is it worth running PHP on IIS etc.

Presentation made on 2010-05-11.

  • Login to see the comments

  • Be the first to like this

PHP on Windows

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

×