Existen dos formas de configurar PHP para trabajar con Apache, instalar como un módulo o instalar como un CGI. En este artículo vamos a ver cómo instalarlo com CGI, aunque disponemos de otro artículo para instalar PHP como módulo en Apache.
Una vez descargado, hay que descomprimirlo dentro de una carpeta, esta no tiene que estar bajo el árbol de directorios de Apache. El artículo asumirá que se descomprime dentro de la carpeta C:PHP. Comprobar que los contenidos del archivo ZIP no quedan en un subdirectorio de la carptea C:PHP, sino directamente en dicha carpeta.
Dentro de la carpeta c:PHP se encuentra un fichero llamado PHP4ts.dll, hay que mover el fichero dentro de la carpeta: c:windowssystem ó c:winntsystem
En este fichero se encuentra toda la configuración de PHP, y las modificaciones en la configuración de PHP (mostrar Errores, variables globales etc...) se encuentra dentro del mismo.
Es muy recomendable cambiar la directiva display_errors que por defecto esta en OFF, y pornerla en ON, para poder ver los errores que se producen en las páginas durante el desarrollo. Para un servidor en producción en conveniente dejarla en OFF.
Una vez se han hecho estos cambios, queda indicarle al Apache, donde se encuentra instalado el PHP, para ello hay que editar el fichero httpd.conf que se encuentra dentro de la carpeta conf, en la carpeta de instalación del apache (por defecto c:archivos de programaapache groupapache2conf)
Abrir el fichero, y situarse al final del mismo, y escribir las siguientes líneas:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
En ellas se indica donde se encuentra el ejecutable de php, y lo asocia a los ficheros .php que se encuentren dentro de apache.
A continuación reiniciar el servidor Apache, y ya esta!
Por último, indicar que para probar la nueva instalación, es recomendable crear un fichero php con el siguiente contenido:
<? phpinfo();?>
Luego lo guardamosdentro de la carpeta raíz de documentos del Apache (por defecto c:archivos de programaapache groupapache2htdocs ), con un nombre terminado en .php, por ejemplo info.php
Para ejecutarlo, a través de un navegador, escribir la dirección http://localhost/info.php.
Debería aparecer una pantalla como la que se muestra a continuación.

Si la vemos correctamente es que todo ha ido bien y que tenemos perfectamente instalado PHP en nuestro servidor Apache.
Sería necesario instalar PHP como un módulo de Apache, en lugar de CGI, para dotar al sistema de una mayor seguridad, y también más potencia.
| Por: Fernando Cuadrado | 17/3/2003
|
Tambien dice que es aconsejable poner un nombre aleatorio al Script /php/
RESPUESTA
Es cierto que no es segura esta manera de instalar PHP, así que no se aconseja para un servidor en producción, además tampoco es muy recomendable instalar Apache sobre Windows, ya que, aunque para la versión 2 de Apache se ha creado un módulo específico, este adolece de ciertos problemas de seguridad.
De todos modos, esta instalación es perfectamente válida para el desarrollo de vuestros sitios web en local, es decir, para un servidor de desarrollo y que no está expuesto a posibles ataques.
Nota: en la sección de FAQs explicamos lo que es un servidor de desarrollo y un servidor en producción. También se puede conocer el proceso de instalación de PHP como módulo de Apache, que soluciona los problemas de seguridad a los que te refieres.
| Por: Elena DP | 09/5/2003
|
| Por: Elena DP | 09/5/2003
|
| Por: Fabian Mestre Socarras | 09/9/2003
|
| Por: Mak | 22/9/2003
|
| Por: victor | 26/9/2003
|
RESPUESTA:
Lo que está claro es que debes tener el IIS para poder programar en ASP. A partir de aquí, si también quieres utilizar el Apache para PHP puedes hacerlo, pero no es necesario dado que el IIS puede entender también PHP. Cualquiera de las dos soluciones es buena.
Un saludo y espero haber resuelto tus dudas.
| Por: Sergio Rozalén | 31/8/2004
|
| Por: PRICE | 11/3/2005
|
| Por: Leandro Jauande | 26/5/2005
|
| Por: JAIR DIEZ | 28/3/2006
|
| Por: Elian | 15/5/2006
|
| Por: NICOLAS (México) | 21/9/2006
|
| Por: Klau | 25/11/2006
|
| Por: Manuel Paz | 14/4/2007
|
| Por: ZequeZ | 15/9/2007
|
![]() NIGASO | php sobre apache | 24/6/2010 |