Yes, since Python 2.5 binaries from PSF are built with MS VC++ 7.1 (Visual Studio .NET 2003) then would expect that mod_wsgi needs to be compiled with the same. As far as I know you cannot use a newer compiler than that for building mod_wsgi or even Python C extension modules you may want to use as newer compiler runtime likely incompatible.
Graham On 22 November 2011 23:37, Jigar <[email protected]> wrote: > Thanks for your early reply. > > So you mean I should compile mod_wsgi with Older version of Microsoft > C/C++ Compiler i.e 2003 ? I will try that and will get back to you. > > Thanks, > Jigar. > > On Nov 22, 5:03 am, Graham Dumpleton <[email protected]> > wrote: >> 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 >> > athttp://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. > > -- 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.
