Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Jak na PHP ve Vistě

08.10 - 15. listopadu 2007 | Webdesign

Možná už jste přešli na Vistu, nebo o tom přemýšlíte, a chtěli byste si zprovoznit PHP. Samozřejmě je tu možnost použít bundle s Apachem (neověřeno), ale tento článek bude o tom, jak to udělat na IIS 7.

Upozornění: Následující postup vám nebude fungovat na Home Basic edici Windows Vista, protože její součástí je pouze omezené IIS pro provoz WCF.

Microsoft a Zend nedávno podepsali dohodu o vzájemné podpoře, výsledkem je nový FastCGI modul pro IIS, na kterém by mělo PHP běžet stejně, ne-li lépe než na Apache. Na druhou stranu je tu podpora MS SQL pro PHP. Takže první plody tu máme a myslím, že k oboustranné spokojenosti.

Instalace IIS

Pokud ještě nemáte na Vistě IIS nainstalované, je tu vhodná chvíle to napravit. Otevřete si Control panel \ Programs a v sekci Program and Features klikněte na Turn Windows features on or off. Otevře se vám následující okno, kde zaškrtnete podporu CGI (není od věci si zapnout i ASP.NET, když už jsme tady).

nastavení komponent

Pokud chcete konzolu pro správu IIS najdete ji ve Web Management Tools, je tam jak stará šestková, tak nová sedmičková. Ale pro náši potřebu není bezpodmínečně nut­ná.

Po odkliknutí tlačítka OK budete pravděpodobně vyzváni k restartu systému.

Instalace PHP

Pokud tedy máme IIS nainstalováno, přejdeme k instalaci PHP.

  1. Stáhněte si zip balíček Non-thread-safe Win32 binaries.
  2. Balíček rozbalte např. do C:\PHP.
  3. Přejmenujte soubor php.ini-recommended na php.ini.
  4. Upravte následující klíče:
    • register_long_arrays = on
    • extension_dir = "C:\PHP\ext"
  5. Soubor uložte.

Instalace FastCGI

FastCGI je novinkou IIS7, ale není ještě ve Vistě (bude až v 2008 Serveru a možná i v Service Packu pro Vistu, který by měl vyjít současně se serverem), proto je nutné ho doinstalovat.

  1. Stáhněte si zip balíček pro x86 nebo x64 podle toho na jaké jste platformě.
  2. Rozblate ho např. do C:\PHP\FastCGI\
  3. Otevřete si příkazovou řádku (Win+“cmd“).
  4. Pokračujte následovně:
C:\Users\rarous\Downloads>cd c:\php\fastcgi

c:\php\FastCGI>fcgisetup /install
Stopping IIS services ...
Copied files
Registered FastCGI configuration section
Installed FastCGI module
Starting IIS services ...
Success: Installation completed succesfully

c:\php\FastCGI>fcgisetup /add c:\php\php-cgi.exe PHP
Configured FastCGI pool
Created handler mappings
Success: Installation completed succesfully

Tím by mělo být hotovo. Pro ověření funkčnosti si vytvořte v c:\inetpub\wwwroot\ soubor index.php do kterého zadáte následující kód:

<?php phpinfo(); ?>

Uložíte a do browseru zadáte adresu http://localhost/index.php. Měla by se objevit standardní stránka s výpisem konfigurace PHP. Pro dnešek vše :)

PS. FastCGI se dá doinstalovat i do IIS 6 na Windows 2003.

Komentáře RSS

  1.  

    yderf

    12.40 - 15. listopadu 2007 | #

    Vdaka za navod. CHcel by som sa spytat na upresnenie – teda ISS je rozbehatelne aj na Home verziach, avsak nie tymto postupom?

  2.  

    Aleš Roubíček

    13.51 - 15. listopadu 2007 | #

    [1] yderf Tak se omlouvám. Vypadá to, že ve verzi Home Premium je IIS možné doinstalovat stejným postupem. V článku jsem to upravil.

  3.  

    Daniel Steigerwald

    23.19 - 15. listopadu 2007 | #

    Pokud by někoho zajímala i podpora mySQL pro Visty a pro .NET vůbec, tak mám odzkoušeno, že to šlape parádně. Zvlášť ti co znají pouze MSSQL, budou nadšeni, že knihovna pro přístup k mySQL databázi implementuje staré známé rozhraní ADO.NET. Rovněž existují vizuální nástroje, včetně designeru do VS2005! a jsou na solidní úrovni. Jen poznámka, pokud by někdo pomocí singletonu (jako já) chtěl znovu použít connection, tak s tím bude problém. Jednou zavřenou konekšnu už nelze otevřít, je nutné vytvořit instanci novou, což je chování které se projeví až při zátěži.

  4.  

    trancemaniac

    15.47 - 5. června 2008 | #

    Zdravim, muzete mi nekdo hodit odkaz na soubor, ktery si mam z php.net stahnout? stahl jsem si Non-thread-safe Win32 binaries co tam byl, ale v tom zipu jsou samy ddl-ka, zadny php.ini. Tak nevim, kde sem udelal chybu. Diky

  5.  

    Aleš Roubíček

    19.50 - 8. června 2008 | #

    [4] trancemaniac Ted jsem stahoval aktuální verzi a soubor php.ini-recommended tak pořád je ;)

Místo pro tvůj názor

Povinné je jméno a komentář, z e-mailu se rozpoznají Gravatary.
Komentář je formátován pomocí Texy! syntaxu.
Například: **tučný text**, *kurzíva*, "text odkazu":adresa.
Internetové adresy jsou převáděny na odkazy.
Na komentáře se můžete odkazovat pomocí [číslo komentáře].

Nový komentář