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.
