Mam doświadczenie w PHP, dotNet i jestem oczarowany przez Pythona. Chcę przenieść funkcje z PHP do Pythona krok po kroku, uruchamiając bity obok siebie. Podczas tej zmiany, która może zająć 2 lata, odkąd aplikacja jest ogromna, jestem zobowiązany do IIS. Mam 15-letnie doświadczenie w programowaniu stron internetowych, w tym niektóre prace C w module ISAPI na IIS, co jest pracą, której nie chcę już zanurzać.Python na IIS: jak?
Wygląda na to, że Python po prostu nie działa dobrze na IIS. Walczyłem z FastCGI (nie obsługiwane, tylko dla PHP) i PyIsapie
(źle udokumentowane, nie mogłem go uruchomić i działało). W końcu mam go uruchomiony z biblioteką HeliconZoo, ALE:
Mój następny problem to: jak debugować/rozwijać witrynę? W PHP instalujesz debugger i kiedy masz problem w swojej witrynie, po prostu debugujesz go, ustawiasz punkt przerwania, przechodzisz przez kod, kontrolujesz zegarki i tym podobne. Wydaje mi się, że jest to najbardziej elementarny rodzaj pracy dla programisty lub narzędzia do rozwiązywania problemów. Kupiłem Wingide'a, który jest doskonałym narzędziem i debuggerem, ale nie można go podłączyć do instancji Pythona w procesie IIS z jakiegoś powodu, bez debugowania. Zauważyłem, że Helicon uruchamia Pythona z -O
, więc nawet skompilowałem Pythona, aby całkowicie zignorować tę flagę, ale mój debugger (WingIDE) po prostu nie pojawi się.
Mogę skonfigurować witrynę PHP "Witam świecie" na IIS w pół godziny, w tym czas pobierania. Wydaje mi się, że spędziłem około 120 godzin lub dłużej, żeby to działało dla Pythona bezskutecznie. Kupiłem Programowanie Python i Learning Python który ma około 3000 stron. I szukałem go, dopóki nie upuściłem.
Myślę, że Python jest świetnym językiem, ale jestem bliski przerwania moich prób. Czy jest ktoś, kto może dać mi instrukcję krok po kroku, jak ustawić to na IIS7?
Czy zauważony ISAPI-WSGI? http://code.google.com/p/isapi-wsgi/ (WSGI to nowoczesny sposób uruchamiania Pythona na serwerze internetowym) –
PyISAPIe obsługuje również WSGI. Ma okropną dokumentację, ale w rzeczywistości jest prostsza w konfiguracji niż ISAPI-WSGI. – sayap