Возвращаясь к наболевшей теме учебы, я обнаружил что поднятая на ноутбуке система на apache, очень не работает с python. Очевидно, во время чистки места были удалены какие-то ключевые компоненты конфигурации и потому обработка .py файлов перестала функционировать. Думая, о том как бы это заставить работать, я начал плясать с бубном.

Первое рещение было наиболее простым: подключить python к обработке как внешний обработчик cgi-cкриптов. То есть, добавить в httpd.conf следующие строки:

AddType application/x-httpd-python .py
ScriptAlias /_python/ "c:/Python/"
Action application/x-httpd-python "/_python/python.exe"

Cам не понял почему, но данная фишка не сработала ни для отдельной папки, которой был выставлен Option ExecCGI, ни для cgi-bin папки.

Я углубился в освоение интернета. Большинство решений предложенных мне google, базировались на модуле mod_python, но к своему несчастью, я уже имел грустный опыт попыток его компиляции на windows xp, поэтому углубился в поиск информации иного рода.

Вторая часть ссылок представляла собой многочисленные дискуссии python vs. php или статьи как хорош python для web-development-a. Их я тоже по понятным причинам старался игнорировать, ибо время было ограничено.

Лишь небольшая прослойка найденных мной ссылок предлагала какие-то толковые решения, но зачастую они ссылались на файлы, которые найти в Интернете было нереально. Правда, где-то среди всего этого я нашел упоминание о mod_python-3.0.3.win32-py2.4.exe, поиск по которому привел меня на страницу, где были собраны все варианты windows бинарников данного пакета. Там-то я и обнаружил файл mod_python-3.2.8.win32-py2.4.exe, который является последней версией модуля для платформы от microsoft.

Инсталляция элементарна, потребовала пяти кликов и указания ему папки где живет web-server. Дальше началось самое интересное. На сайте mod-python'a есть мануал с примером выводящим "Hello, World!". Cамое обидное, что на что-то большее этот экзампл не способен, да и работать с ним не самое удобное.

Опять google и опять holly wars python vs. php. В одном из них натыкаюсь, на упоминание о том, что код питон можно встраивать в html файл подобно php-шному. Углубившись, узнал что такая штука называется Python Server Pages.

Google Again! Теперь уже более конкретные ссылки, на некий пакет Webware-0.9.2, который предлагает целый пакет услуг типа сервера и почты для разработки... Похоже даже не пакет, а целый framework. В общем скачал, запустил и убрал прочь. К моему случаю это отношения не имело. Вернувшись к поиску, увидел другую ссылку, которая меня привела на сайт Oracle. И вот там я и встретил решение:

AddHandler mod_python .psp .psp_
PythonHandler mod_python.psp
PythonDebug On

3 заветных строчки изменивших мою судьбу! (Звучит, конечно громко, но все-таки проблема была решена).

Сначала, я конечно обрадовался, но потом решил, что у многих бойцов, делающих первые шаги на поприще webdev-a могут возникнуть подобные проблемы, и стоит изложить сие дело на русском, чтобы сузить для них круг поисков.

[tags]python, mod_python, apache, webdev[/tags]