Author |
|
Memori
Joined: 26 Apr 2012 Posts: 6
|
Posted: Thu 26 Apr '12 18:44 Post subject: Apache says php5apache2_4.dll is not a valid Win32 app. |
|
|
Apache says php5apache2_4.dll is not a valid Win32 application:
Code: | D:\Development\Apache\bin>httpd -k start -n Apache_SlashDev
httpd: Syntax error on line 3 of D:/Development/Apache/conf/VHosts/slashdev.conf
: Cannot load D:/Development/PHP/php5apache2_4.dll into server: %1 is not a vali
d Win32 application. |
I'm running the 32bit Apache 2.4.2 build with 32bit VC9 Non-thread safe PHP 5.4.1 on a 64bit Windows 7. This error also occured on PHP 5.4.0.
Anyone have any clue as of why it is not working?
This setup does work on my Windows 2003, 32bit production server. |
|
Back to top |
|
admin Site Admin
Joined: 15 Oct 2005 Posts: 692
|
Posted: Thu 26 Apr '12 19:05 Post subject: |
|
|
You have to use the thread safe PHP.
Steffen |
|
Back to top |
|
Memori
Joined: 26 Apr 2012 Posts: 6
|
Posted: Thu 26 Apr '12 19:25 Post subject: |
|
|
admin wrote: | You have to use the thread safe PHP.
Steffen |
The same happens with the thread safe PHP. |
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3092 Location: Hilversum, NL, EU
|
Posted: Thu 26 Apr '12 20:00 Post subject: |
|
|
This error happens when you mix Win64 and Win32 modules. For example when you try to load a Win32 module in a Win64 Apache.
Be sure you have:
Win32 Apache 2.4.2 with the current php5apache2_4.dll from here.
Steffen |
|
Back to top |
|
Memori
Joined: 26 Apr 2012 Posts: 6
|
Posted: Thu 26 Apr '12 20:59 Post subject: |
|
|
I feel stupid. I was absolutely sure I had the 32 bit Apache installed, but I had not.
I have the 32bit Apache installed now, but cannot test if this fixes it yet (though it should). Trying to start Apache service returns blank, without actually starting. |
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3092 Location: Hilversum, NL, EU
|
Posted: Thu 26 Apr '12 21:08 Post subject: |
|
|
Errors in the apache and/or windows event log ?
And try in a dos box:
>httpd.exe -t
Steffen |
|
Back to top |
|
Memori
Joined: 26 Apr 2012 Posts: 6
|
Posted: Thu 26 Apr '12 21:13 Post subject: |
|
|
Command prompt returns:
Code: | D:\Development\Apache\bin>httpd -k start -t -n Apache_SlashDev
Syntax OK |
Code: | D:\Development\Apache\bin>httpd -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain
name, using fe80::5c5:c3dc:ea57:4155. Set the 'ServerName' directive globally t
o suppress this message
Syntax OK |
Windows event log:
Code: | The Apache_SlashDev service terminated with service-specific error Incorrect function.. |
Apache error log:
Code: | Starting the Apache_SlashDev service
T |
|
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3092 Location: Hilversum, NL, EU
|
Posted: Thu 26 Apr '12 21:51 Post subject: |
|
|
The Apache_SlashDev service terminated with service-specific error Incorrect function..
and
Starting the Apache_SlashDev service
T
What are the complete messages ?
Steffen |
|
Back to top |
|
Memori
Joined: 26 Apr 2012 Posts: 6
|
Posted: Thu 26 Apr '12 22:16 Post subject: |
|
|
Steffen wrote: | The Apache_SlashDev service terminated with service-specific error Incorrect function..
and
Starting the Apache_SlashDev service
T
What are the complete messages ?
Steffen |
Those are the complete messages. This is what the details say of the windows event:
Code: | - <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Service Control Manager" Guid="{555908d1-a6d7-4695-8e1e-26931d2012f4}" EventSourceName="Service Control Manager" />
<EventID Qualifiers="49152">7024</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8080000000000000</Keywords>
<TimeCreated SystemTime="2012-04-26T20:13:28.228331300Z" />
<EventRecordID>11895</EventRecordID>
<Correlation />
<Execution ProcessID="612" ThreadID="756" />
<Channel>System</Channel>
<Computer>Memori-PC</Computer>
<Security />
</System>
- <EventData>
<Data Name="param1">Apache_SlashDev</Data>
<Data Name="param2">%%1</Data>
</EventData>
</Event> |
|
|
Back to top |
|
Memori
Joined: 26 Apr 2012 Posts: 6
|
Posted: Thu 26 Apr '12 22:25 Post subject: |
|
|
I found the problem:
Apache did not have write access to the apache/logs/access.log file. All is good now PHP loads up too. It is strange that no feedback is given on this error.
Thank you for your help. |
|
Back to top |
|