Why do you need to use Python 2.5?

For Python 2.5 I recollect you will need 'Visual Studio .NET 2003' as
that is what PSF binary distribution of Python 2.5 is built with.

You can't just use the latest Microsoft C/C++ compiler.

Graham

On 21 November 2011 19:19, Jigar <[email protected]> wrote:
> I am running AMPPS Stack.
> AMPPS has Apache 2.2.21, Python 2.5.4.
> I want to install mod_wsgi instead of mod_python(which they are
> providing). Before starting with mod_wsgi i disabled mod_python so
> they don't conflict.
>
> I compiled mod_wsgi on XP Machine with Microsoft Visual Studio 9.0 &
> Microsoft SDK v6.0A. Following is my make file which i modified.
>
> CPPFLAGS = \
>  /DWIN32 \
>  /DNDEBUG \
>  /I"C:\Program Files\Microsoft Visual Studio 9.0\VC\include" \
>  /I"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include" \
>  /I"E:\Program Files\AMPPS\apache\include" \
>  /I"E:\Program Files\AMPPS\python\include"
>
> CFLAGS = \
>  /MD \
>  /GF \
>  /Gy \
>  /O2 \
>  /Wall \
>  /Zc:wchar_t \
>  /Zc:forScope
>
> LDFLAGS = \
>  /link \
>  "/LIBPATH:C:\Program Files\Microsoft Visual Studio 9.0\VC\lib" \
>  "/LIBPATH:C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib" \
>  "/LIBPATH:E:\Program Files\AMPPs\apache\lib" \
>  "/LIBPATH:E:\Program Files\AMPPS\python\libs" \
>  /OPT:REF \
>  /OPT:ICF=2 \
>  /RELEASE \
>  /SUBSYSTEM:WINDOWS
>
> LDLIBS = \
>  python25.lib \
>  libhttpd.lib \
>  libapr-1.lib \
>  libaprutil-1.lib
>
> mod_wsgi.so : mod_wsgi.c
>        cl $(CPPFLAGS) $(CFLAGS) $? /LD $(LDFLAGS) $(LDLIBS) /OUT:$@
>        mt -manifest [email protected] -outputresource:$@;2
>
> clean :
>        del *.obj *.so *.so.manifest *.lib *.exp
>
> I was able to compile mod_wsgi for Python 2.5.4. It is now loaded into
> apache modules. I confirmed it by command.
>
> httpd.exe -M
> .
> .
> wsgi_module(shared)
> php5_module(shared)
>
> But I am unable to run a test file(hello.wsgi), it is located in
> folder E:\Program Files\AMPPS\wsgi : so the path of file becomes E:
> \Program Files\AMPPS\wsgi\hello.wsgi
>
> My hello.wsgi file contains:
>
> def application(environ, start_response):
>    status = '200 OK'
>    output = 'Hello World!'
>
>    response_headers = [('Content-type', 'text/plain'),
>                        ('Content-Length', str(len(output)))]
>    start_response(status, response_headers)
>
>    return [output]
>
> And my Apache Error Log is :
>
> [Mon Nov 21 12:59:36 2011] [warn] mod_wsgi: Compiled for Python/2.5.
> [Mon Nov 21 12:59:36 2011] [warn] mod_wsgi: Runtime using Python/
> 2.5.4.
> [Mon Nov 21 12:59:37 2011] [notice] Apache/2.2.21 (Win32) mod_wsgi/3.3
> Python/2.5.4 PHP/5.3.8 configured -- resuming normal operations
> [Mon Nov 21 12:59:37 2011] [notice] Server built: Sep  9 2011 10:26:10
> [Mon Nov 21 12:59:37 2011] [notice] Parent: Created child process 4236
> [Mon Nov 21 12:59:37 2011] [warn] mod_wsgi: Compiled for Python/2.5.
> [Mon Nov 21 12:59:37 2011] [warn] mod_wsgi: Runtime using Python/
> 2.5.4.
> [Mon Nov 21 12:59:37 2011] [notice] Child 4236: Child process is
> running
> [Mon Nov 21 12:59:37 2011] [notice] Child 4236: Acquired the start
> mutex.
> [Mon Nov 21 12:59:37 2011] [notice] Child 4236: Starting 64 worker
> threads.
> [Mon Nov 21 12:59:37 2011] [notice] Child 4236: Starting thread to
> listen on port 80.
>
> My vhost file contains:
>
> <VirtualHost 127.0.0.1:80>
>        <Directory "e:/program files/ampps/wsgi">
>                Options FollowSymLinks Indexes
>                AllowOverride All
>                Order deny,allow
>                allow from All
>        </Directory>
>        ServerName 127.0.0.1
>        ServerAlias 127.0.0.1
>        WSGIScriptAlias /wsgi "e:/program files/ampps/wsgi/hello.wsgi"
>        DocumentRoot "e:/program files/ampps/wsgi"
>        ErrorLog "E:/Program Files/AMPPS/apache/logs/127.0.0.1.err"
>        CustomLog "E:/Program Files/AMPPS/apache/logs/127.0.0.1.log" combined
> </VirtualHost>
>
> My Apache is giving some windows error like, i could find these
> details on event log of windows:
>
> Faulting application name: httpd.exe, version: 2.2.21.0, time stamp:
> 0x4e6a3015
> Faulting module name: ntdll.dll, version: 6.1.7601.17514, time stamp:
> 0x4ce7ba58
> Exception code: 0xc0000005
> Fault offset: 0x00038da9
> Faulting process id: 0xc4c
> Faulting application start time: 0x01cca6c0f9ccd446
> Faulting application path: C:\apache\bin\httpd.exe
> Faulting module path: C:\Windows\SysWOW64\ntdll.dll
> Report Id: 3ba0b9e0-12b4-11e1-b285-005056c00008
>
> Expected Result is to see "Hello World on my screen". Please let me
> know where am i wrong.
>
> Thanks.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "modwsgi" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/modwsgi?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en.

Reply via email to