Po delší odmlce vás všechny zdravím, konečně sem si udělal čas na nějaký to prgramování a chtěl sem se pustit do python/CGI
tak sem podle tohoto návodu :http://www.unosoft.cz/index.php?det=py_zacni.php pokusil nastavit mod_python ale nějak mi to nejede pkdyž spustím nějaký script vyhodí mi to chybové hlášení:
MOD_PYTHON ERROR
ProcessId: 1200
Interpreter: 'localhost'
ServerName: 'localhost'
DocumentRoot: 'F:/EasyPHP 2.0b1/www'
URI: '/py/index.py'
Location: None
Directory: 'F:/EasyPHP 2.0b1/www/'
Filename: 'F:\\EasyPHP 2.0b1\\www\\py\\index.py'
PathInfo: None
Phase: 'PythonHandler'
Handler: 'mod_python.publisher'
Traceback (most recent call last):
File "F:\python\lib\site-packages\mod_python\importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "F:\python\lib\site-packages\mod_python\importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)
File "F:\python\lib\site-packages\mod_python\importer.py", line 1128, in _execute_target
result = object(arg)
File "F:\python\lib\site-packages\mod_python\publisher.py", line 213, in handler
published = publish_object(req, object)
File "F:\python\lib\site-packages\mod_python\publisher.py", line 425, in publish_object
return publish_object(req,util.apply_fs_data(object, req.form, req=req))
File "F:\python\lib\site-packages\mod_python\util.py", line 554, in apply_fs_data
return object(**args)
TypeError: index() takes exactly 2 non-keyword arguments (1 given)
MODULE CACHE DETAILS
Accessed: Wed Apr 23 20:16:54 2008
Generation: 0
_mp_be8782b464e4d30ff03c39f92ad9e87f {
FileName: 'F:\\EasyPHP 2.0b1\\www\\py\\index.py'
Instance: 1 [IMPORT]
Generation: 1
Modified: Wed Apr 23 20:16:37 2008
Imported: Wed Apr 23 20:16:54 2008
}
Jinak používam jak ste si všimli easy php které je nainstalované v F:\\EasyPHP 2.0b1\ a python je nainstalovaný v F:\python
podle návodu sem upravil httpd.conf přidáním tohoto Include conf/mod_python.conf a vytvořil sem soubor mod_python.conf ve kterém mam toto:
#python module
LoadModule python_module modules/mod_python.so
DirectoryIndex index.py
#publisher
<Directory "F:\EasyPHP 2.0b1\www">
PythonHandler mod_python.publisher
AddHandler mod_python .py .pyc
PythonOption mod_python.importer.path "['F:/python/prace']"
PythonDebug On
#PythonOptimize Off
#PythonAutoReload Off
</Directory>
jo a ještě z jiného návodu sem zjistil že do php.ini se má nakopírovat toto :
<Directory F:\python\prace>;
SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On
</Directory>
Ale stáli mi to nefunguje ... tak doufám že sem podla fšechny informace a prosím nějakou dobrou duši jestli by zkontrolovala jestli mam vše tak jak má být ;) předem mockrát děkuji .... ;)
EDIT: v opeře mi nějak nejde ten link nahoře na ten návod tak tady je znova bez tagu : http://www.unosoft.cz/index.php?det=py_zacni.php
EDIT2: ještě jedna věc: tuhle chybu hlásí testovací stránka ve které je toto:
def index(req,params):
req.content_type='text/html' #vychozi content_type je text
htm="""<html><head><title>mod_python web</title></head>
<body>MOD_PYTHON funguje !</body></html>"""
req.write(htm)