Такой вопрос: никак не получается настроить mod_python в Apache2.httpd.conf:
#Start of section pasted in by JACK PYTHON
LoadModule python_module modules/mod_python.so
<Directory "C:\Program Files\Apache Group\Apache2\htdocs/python/">
AddHandler python-program .py
PythonHandler tmp
PythonDebug On
</Directory>
<Directory "C:\Program Files\Apache Group\Apache2\cgi-bin/">
AddHandler python-program .py
PythonHandler tmp
PythonDebug On
</Directory>
#End of section pasted in by JACK PYTHON
Создаю файл tmp.py
print "Content-Type: text/html"
print
print "<TITLE>CGI script output</TITLE>"
print "<H1>This is my first CGI script</H1>"
print "Hello, world!"
Кидаю его в папки
C:\Program Files\Apache Group\Apache2\htdocs\python\
и в
C:\Program Files\Apache Group\Apache2\cgi-bin
После чего обращаюсь по адресу http://localhost/cgi-bin/tmp.py
и http://localhost/python/tmp.py
получаю следующий текст:
print "Content-Type: text/html" print print "" print "
This is my first CGI script
" print "Hello, world!"
если просмотреть исходный код выданной страницы, то он будет таким:
print "Content-Type: text/html"
print
print "<TITLE>CGI script output</TITLE>"
print "<H1>This is my first CGI script</H1>"
print "Hello, world!"
Вот никак не пойму почему стандартные операторы питона не работают...
потому что если брать тестовый пример (во всех руководствах по настройке и установке питона)
from mod_python import apache
def handler(req):
req.write("Hello World!")
return apache.OK
То он пишет Hello World на странице вывода...
Кто-нибудь что-нибудь посоветует?
P.S. Пытался все сделать по статье
http://www.opennet.me/docs/RUS/python/cgi.html
Apache/2.0.53 (Win32) PHP/4.3.11-dev mod_python/3.1.3 Python/2.3.4