publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

TAGI: .net , fastcgi , iis , microsoft , phalanger , php , serwer , windows , zend

2007-10-24 08:00  |  Artur Żarski

Phalanger i FastCGI, czyli PHP pod Windows

Phalanger i FastCGI, czyli PHP pod Windows

PHP jest szeroko rozpowszechnionym językiem programowania stosowanym przy tworzeniu stron internetowych. Ogromna liczba witryn powstaje właśnie przy użyciu jego składni. Język ten można wykorzystać do najróżniejszych celów, ale czy również do programowania pod Windows? Prezentujemy dwa projekty, które pokazują, że koegzystencja PHP i IIS jest jak najbardziej możliwa.

Pierwsza wersja PHP została stworzona przez Rasmusa Lerdorfa, który to w 1994 roku napisał zestaw skryptów Perl służący do monitorowania internautów odwiedzających jego witrynę. Gdy ruch stał się zbyt duży, przepisał je w języku C, rozszerzając przy tym funkcjonalność samej aplikacji. To, co stworzył, nazwane zostało mianem PHP/FI (Personal Home Page/Forms Interpreter). Zestaw skryptów napisany przez Lerdorfa bardzo szybko zyskał na popularności, dlatego też szeroka rzesza użytkowników poprosiła go o udostępnienie tych narzędzi do szerokiego użycia. W 1995 roku autor udostępnił ich kod źródłowy pod nazwą PHP Tools 1.0.

W 1997 roku pojawił się PHP/FI 2.0, a jedyne jego oficjalne wydanie ukazało się w listopadzie 1997 roku. W tym samym roku projektem zainteresowali się też dwaj programiści: Zeev Suraski oraz Andi Gutmans. Zdecydowali oni, że przepiszą kod PHP od nowa, korzystając z pomocy istniejącej już wówczas społeczności PHP. W czerwcu 1998 roku światło dzienne ujrzała wersja PHP 3.0, która stała się następcą PHP/FI, a dalszy rozwój tego ostatniego został wówczas zatrzymany. Od tego momentu język PHP był nierozerwalnie związany z Linuksem, serwerem Apache oraz bazą danych MySQL. W tym czasie nikt nie myślał o uruchomieniu aplikacji napisanych za pomocą PHP na serwerach IIS (Internet Information Services) dołączanych do wybranych systemów z rodziny Microsoft Windows. Zresztą do tej pory mówiąc o PHP i bazujących na nich technologiach Web, sporadycznie myślimy o serwerach Microsoftu. Powód był oczywisty – platforma Microsoft nie obsługiwała języka PHP. Były co prawda próby uruchomienia aplikacji PHP na IIS, ale zwykle kończyły się one niepowodzeniem – głównie ze względów na zbyt niską wydajność i stabilność współpracujących ze sobą komponentów.

No właśnie, tak było do tej pory, ale obecnie sytuacja zaczęła się zmieniać – powstały dwa projekty, których celem jest pełna obsługa PHP po stronie serwera IIS. Pierwszym z nich jest projekt Phalanger, a drugim FastCGI. Szczegółowo omówimy je w dalszej części tekstu. Najważniejsze jest jednak to, że możliwe jest już utrzymanie aplikacji napisanych w PHP nie tylko na serwerze Apache, ale również na serwerze IIS.

«poprzednia 1 2 3 4 następna »

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

Komentarze

  • Jiima

    #1 Jiima 2008-10-24 10:53:32 0

    Kilka małych sprostowań:

    - PHP na IIS (a nawet na archaicznym PWS) działa od dawna. Może być "odpalany" jako CGI, jako FastCGI (też już od dość dawna, tylko najnowszy IIS nie miał obsługi FCGI), a nawet jako moduł ISAPI, choć stabilność tego ostatniego jest daleka od ideału. Phalanger też nie jest niczym nowym, choć miło obserwować jak się rozwija.

    - FastCGI nie jest rozwiązaniem specyficznym ani dla IIS, ani dla PHP, nie wymaga też (płatnej i komercyjnej) Zend Core Platform. PHP obsługuje FastCGI tak średnio od wersji 3. Nikt też nie broni odpalać PHP przez FCGI na serwerach innych niż IIS - np. jest to standardowy sposób na pehapa na LigHTTPD, serwerze na którym m.in. działa YouTube. BTW, na Apache też się da i jest to jak dotąd jedyny sposób jaki znalazłem, by odpalić XDebuga pod Vistą (PHP jako moduł Apache z Xdebug zabija PHP i Apache).

    - Nie trzeba chyba wspominać, że FCGI używa też wiele innych rozwiązań, w tym frameworki pythonowe i ruby. Choć fakt, że moduł FastCGI Microsoftu powstał z myślą o PHP właśnie

    None

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł