Desilets, Alain wrote:
Hi folks,
This is my first post on this list.
I am trying to install mod_perl on Windows 7, and am running into some problems.
Here's what I did.
First, I ran the following commands to get the mod_perl package and install it:
----------------
ppm rep add http://cpan.uwinnipeg.ca/PPMPackages/12xx
ppm install mod_perl
----------------
Then I added the following lines at the start of my httpd.conf file:
----------------
LoadFile "C:/Perl/bin/perl512.dll"
LoadModule perl_module modules/mod_perl.so
----------------
But since then, Apache won't restart, unless I comment out those two lines. To
diagnose the problem, I ran the command:
----------------
httpd.exe -t -c httpd.conf
----------------
And it gives me the following error message:
----------------
httpd: Syntax error on line 29 of
C:/wamp/bin/apache/Apache2.2.17/conf/httpd.conf: Cannot load
C:/Perl/bin/perl512.dll into server: %1 is not a valid Win32 application.
----------------
The file C:/Perl/bin/perl512.dll does exist.
I am wondering if the problem is not due to a difference between 32 and 64 bits
applications. I ran a small perl script which looks at the DOS headers of
executables, to find the architecture that the executable was compiled for, and
here's what it tells me:
httpd.exe: AMD64
perl512.dll: i386
mod_perl.so: i386
I would think that a 64 Apache is able to load a 32 bit DLL, no?
No.
Does anyone have some ideas or suggestions?
a 64-bit Windows can run 32 and 64 applications. But within an application, you cannot
mix and match.
So either get a 64-bit perl and mod_perl, or get a 32-bit Apache.
I would suggest a 32-bit Apache, as for a workstation, you are unlikely to need the extra
memory that 64-bit would allow you to use; and your 32-bit applications will use less
memory in vain.