aiai.. vamos às explicações...
Apache HTTP Server é um servidor HTTP, ou seja, o programa fará seu computador se tornar um servidor de páginas da web, na porta 80...
PHP é um interpretador para scripts em PHP, ou seja, ele lê os arquivos PHP e os "executa"...
Bom, o PHP, por não ser um servidor HTTP, e por ser um interpretador, só interpreta, não "podendo" assim exibir a página, por exemplo, no navegador normalmente... Assim você precisa de um servidor HTTP, que, ao ser requisitado um arquivo PHP, enviará o tal arquivo para o interpretador e depois exibirá seu resultado no navegador normalmente...
(eu sei que a explicação não foi das melhores do ponto de vista técnico, mas dá pra entender)..
Bom, pra fazer o Apache rodar arquivos PHP é simples, instale o PHP e o Apache normalmente (de preferência em suas pastas padrões de instalação), e depois mude algumas coisinhas no arquivo PHP.INI (do PHP) e no HTTPD.CONFIG (do Apache)..
--- PHP.INI ---
-- ache a parte abaixo e edite o que está marcado --
; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root = -- coloque aqui a pasta a ser usada como root do servidor http --
-- exemplo --
doc_root = c:/webhost
--- HTTPD.CONFIG ---
-- insira no fim do arquivo --
-- mude a pasta de instalação caso não seja a padrão --
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
-- ache a parte abaixo e edite o que está marcado --
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "-- coloque aqui a pasta a ser usada como root do servidor http --"
-- exemplo --
DocumentRoot "c:/webhost/"
-- ache a parte abaixo e edite o que está marcado --
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "-- coloque aqui a pasta a ser usada como root do servidor http --">
<Directory "c:/webhost">
Bom, qualquer dúvida, mp-me...
PHP 4.3.2
Apache 1.3.24