I am using the apache2.2 from this site..
http.exe.manifest is also in the bin directory..
I am very sure that php5apache22.dll is in the said directory..
- I changed php5apache2 to php5apache22, anyway this should have no bad effects at all
VC++ 2005 Redistributable is installed...

And still I got this error when I ran httpd.exe in the cmd prompt:

httpd.exe: Syntax error on line 620 of E:/WEB/Apache2.2/conf/httpd.conf: Cannot load E:/WEB/php/php5apache22.dll into server: The specified module could not be found.

I have searched the forum before I posted this topic (I hope I have searched hard enough), and I believe I followed what most of the instructions here say..

What do you mean by leftover?
I am sure I have deleted all the files from my previos installation of apache2.2.2 (which I got from apache.org), and moved all other necessary files to a backup folder..

Here's what I did when I tried to install the apache that I dl'ed from this site:
1. Extracted the httpd-2.2.2-win32-x86-ssl files to E:\WEB\Apache2.2 folder
2. Installed the VC++ 2005 Redistributable package
3. dl'ed http.exe.manifest and placed it in the bin folder inside Apache2.2
4. placed php5apache22.dll (originally php5apache2.dll) in E:\WEB\php
5. Modified httpd.conf to match the exact locations.
6. ran httpd.exe in the cmd prompt

(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

Can this be the cause?

EDIT: I rebooted my pc and ran httpd.exe, the error was gone and apache has started successfully.. I can access http://localhost from my browser... Unfortunately, when I returned the php settings in the httpd.conf the original error came out again..