Configuracion de PHP Con Apache en Windows

download Configuracion de PHP Con Apache en Windows

of 5

Transcript of Configuracion de PHP Con Apache en Windows

  • 7/22/2019 Configuracion de PHP Con Apache en Windows

    1/5

    Configuracin de PHP con Apache en Windows

    Instalacin como CGI.

    El presente artculo trata de cmo configurar PHP y Apachepara que trabajen conjuntamenteen un sistema Windows. Adems, este artculo asume que hay un servidor Apache configuradoen el Windows, y que funciona correctamente.

    Referencia:Si deseamos conocer las distintas posibilidades para la instalacin de PHP en los distintossistemas operativos y servidores, puede ser de utilidad la lectura del artculo Instalacin de PHP en nuestroservidor.

    Existen dos formas de configurar PHP para trabajar con Apache, instalar como un mdulo oinstalar como un CGI. En este artculo vamos a ver cmo instalarlo com CGI, aunque disponemosde otro artculo para instalar PHP como mdulo en Apache.

    Para instalar PHP como un CGI hay que seguir los siguientes pasos:

    En primer lugar, hay que descargarse PHP desde la pgina de php.net. Existen dos versiones, una

    que tiene un instalador, y otra que es un fichero ZIP. Hay que descargarse esta ltima.

    Una vez descargado, hay que descomprimirlo dentro de una carpeta, esta no tiene que estar bajoel rbol de directorios de Apache. El artculo asumir que se descomprime dentro de la carpetaC:\PHP. Comprobar que los contenidos del archivo ZIP no quedan en un subdirectorio de lacarptea C:\PHP, sino directamente en dicha carpeta.

    Dentro de la carpeta c:\PHP se encuentra un fichero llamado PHP4ts.dll, hay que mover el ficherodentro de la carpeta: c:\windows\system c:\winnt\system

    A continuacin, dentro de la carpeta c:\php se encuentra un fichero llamado php.ini-recomended.Hay que copiar este fichero dentro de la carpeta c:\Windows, y renombrarlo a php.ini.

    En este fichero se encuentra toda la configuracin de PHP, y las modificaciones en laconfiguracin 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 pornerlaen ON, para poder ver los errores que se producen en las pginas durante el desarrollo. Para unservidor en produccin en conveniente dejarla en OFF.

    Una vez se han hecho estos cambios, queda indicarle al Apache, donde se encuentra instalado elPHP, para ello hay que editar el fichero httpd.conf que se encuentra dentro de la carpeta conf, enla carpeta de instalacin del apache (por defecto c:\archivos de programa\apachegroup\apache2\conf)

    Abrir el fichero, y situarse al final del mismo, y escribir las siguientes lneas:

    ScriptAlias /php/ "c:/php/"AddType application/x-httpd-php .phpAction 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 seencuentren dentro de apache.

    A continuacin reiniciar el servidor Apache, y ya esta!

    Por ltimo, indicar que para probar la nueva instalacin, es recomendable crear un fichero phpcon el siguiente contenido:

  • 7/22/2019 Configuracion de PHP Con Apache en Windows

    2/5

    Luego lo guardamosdentro de la carpeta raz de documentos del Apache (por defecto c:\archivosde programa\apache group\apache2\htdocs ), con un nombre terminado en .php, por ejemploinfo.php

    Para ejecutarlo, a travs de un navegador, escribir la direccin http://localhost/info.php.Debera aparecer una pantalla como la que se muestra a continuacin.

    Si la vemos correctamente es que todo ha ido bien y que tenemos perfectamente instalado PHPen nuestro servidor Apache.

    Nota:Este tipo de instalacin de PHP sobre Apache es poco recomendada por motivos de seguridad.Podemos seguirla para configurar PHP en local, con intencin de desarrollar nuestras pginas web, peronunca si vamos a utilizar el servidor en un entorno de produccin, es decir, en un servidor que se encuentre

    permanentemente conectado a Internet sirviendo pginas a todo tipo de usuarios.

    Sera necesario instalar PHP como un mdulo de Apache, en lugar de CGI, para dotar al sistema de unamayor seguridad, y tambin ms potencia.

  • 7/22/2019 Configuracion de PHP Con Apache en Windows

    3/5

    La instalacin se realiza como mdulo que es lo ms seguro yrpido.

    En este artculo vamos a explicar cmo instalar PHP como mdulo de Apache 2.0 en un sistemaWindows. Para las pruebas hemos utilizado Windows XP, pero seguro que con otros sistemas elproceso ser muy parecido, aunque, en todo caso, indicaremos las diferencias documentadas en

    el sitio de PHP.

    Anteriormente habamos explicado la instalacin de PHP como un CGI, aunque en la pgina dePHP desaconsejan esta opcin, puesto que adolece de grabes problemas de seguridad. Adems,PHP instalado como mdulo de Apache resulta mucho ms rpido que como CGI.

    Referencia:Vamos a suponer que el servidor de pginas web Apache 2.0 est instalado en nuestro sistema.No obstante, para los que no lo tengan, ms adelante hablaremos en cuanto al asunto.

    Descargar y descomprimir PHP

    El primer paso consiste en descargar la ltima versin de PHP. Podremos hacerlo desde la pgina

    oficial de PHP, en la seccin de descargas. En http://www.php.net/downloads.phpdebemos elegirla versin "zip package" que contiene todas las funcionalidades de PHP y el mdulo necesariopara instalarlo en Apache.

    Una vez descargado el paquete comprimido en .zip de PHP necesitamos descomprimirlo ennuestro disco duro. Podemos utilizar el directorio raz del disco duro para descomprimir losarchivos. En ese caso, se crear un directorio llamado algo como "php-4.3.1-Win32" que colgarde nuestro directorio raz. Se recomienda cambiar el nombre del directorio creado a algo como"c:\php". En todo caso, nos advierten en la pgina de PHP sobre no colocar ningn nombre dedirectorio que contenga espacios, pues algn servidor web puede dar problemas. Por ejemplo,cuidado con instalar PHP en un directorio como este "c:\archivos de programa\php", pues en laruta tenemos directorios con espacios.

    Copia de las DLL

    A continuacin nos informan sobre la necesidad de copiar en nuestro directorio de sistema unaserie de libreras (.dll), que encontraremos en el directorio sapi de nuestra instalacin de PHP,supuestamente algo como "c:\php\sapi",

    El mencionado directorio de sistema puede variar de unas versiones a otras de Windows. EnWindows XP, el directorio de sistema donde debemos copiar las dll, es "C:\WINDOWS\system32".En Windows 9x/ME, el directorio sera "C:\Windows\System" y en Windows NT/2000 sera eldirectorio "C:\WINNT\System32" o bien, "C:\WINNT40\System32".

    Nota:No se deben mezclar las DLL de diversas versiones de PHP, porque de lo contrario, podra causarnosproblemas.

    Definir un archivo php.ini

    Otro archivo que debemos copiar, esta vez en nuestro directorio Windows, es el php.ini, queguarda las opciones de configuracin definidas para PHP. En la distribucin de PHP se incluyendos archivos php.ini que podemos utilizar directamente en nuestro sistema. Estos dos archivos sellaman "php.ini-dist" y "php.ini-recommended" y contienen unas opciones tpicas de configuracinde PHP. Se recomienda utilizar "php.ini-recommended", porque viene optimizado para obtener losmejores niveles de seguridad. En cualquier caso, podemos editar en cualquier momento elcontenido del archivo para modificar la configuracin de PHP a nuestro gusto o necesidades.

  • 7/22/2019 Configuracion de PHP Con Apache en Windows

    4/5

    Para definir el php.ini debemos hacer una copia del archivo de configuracin escogido ("php.ini-dist" o "php.ini-recommended") y renombrarlo como el "php.ini". Posteriormente debemoscopiarlo en nuestra carpeta Windows, que en sistemas 9x/ME/XP es "c:\windows" y en sistemasNT/2000 suele ser "c:\WINNT", o bien "c:\WINNT40".

    Editar httpd.conf

    Posteriormente deberemos editar nuestro archivo de configuracin de Apache, llamado"httpd.conf" que est en el directorio "conf" de nuestra instalacin de Apache. Tambin podemosencontrar un acceso directo para editar este archivo accediendo a Inicio - Programas - ApacheHTTP Server - Configure Apache HTTP Server - Edit httpd.conf configuration file.

    Debemos aadir un par de lneas de configuracin del mdulo de Apache.

    LoadModule php4_module C:\php\sapi\php4apache2.dllAddType application/x-httpd-php .php

    El lugar adecuado para aadir esas lneas es en el bloque de carga de mdulos, que podemosencontrar si buscamos por el texto "LoadModule". Podemos aadir las lneas de carga del mduloPHP despus de la carga de los otros mdulos que vienen ya configurados en archivo httpd.conf

    de Apache.

    Si no instalamos PHP en el directorio c:\php, debemos editar las lneas a colocar en el httpd.confpara colocar la ruta correcta al directorio donde est la librera php4apache2.dll.

    Un ltimo paso

    Antes de acabar y probar si PHP se ha instalado correctamente, necesitamos copiar una dll en eldirectorio sapi. Concretamente, la dll "php4ts.dll", que podemos encontrar en nuestro directoriode instalacin de PHP es la que debemos copiar al directorio sapi, algo como "c:\php\sapi".

    Nota:Esta accin no viene documentada en el manual de PHP, aunque s no la llevamos a cabo nofuncionar.

    El error que obtenemos al tratar de arrancar el Apache es algo como:Syntax error on line 173 of C:/Archivos de programa/Apache Group/Apache2/conf/httpd.conf:Cannot load C:/php/sapi/php4apache2.dll into server: No se puede encontrar el mdulo especificado.

    Otra configuracin que podemos aplicar al archivo httpd.conf es definir tambin como documentopor defecto el archivo index.php en nuestro servidor Apache. El documento por defecto esgeneralmente index.html, pero lo habitual si vamos a programar con PHP es que tambinnecesitemos definir index.php como documento a mostrar si no se indica otro documento deldirectorio al que se est accediendo.

    El documento por defecto se define con la variable DirectoryIndex. Nos quedar una deninicincomo esta:

    DirectoryIndex index.html index.html.var index.php

    Probar si PHP est funcionando correctamente

    Para terminar, podemos crear una pgina de prueba de PHP, que colocaremos en nuestrodirectorio de publicacin de Apache, generalmente llamado htdocs, que se aloja dentro deldirectorio donde se ha instalado Apache, algo como "C:\Archivos de programa\ApacheGroup\Apache2\htdocs"

  • 7/22/2019 Configuracion de PHP Con Apache en Windows

    5/5

    Podemos crear un archivo llamado, por ejemplo, "prueba.php", en el que colocaremos dentro elsiguiente cdigo:

    Esta funcin simplemente crear una pgina de muestra de las configuraciones definidas paraPHP en ese servidor.

    Para acceder al archivo creado desde nuestro explorador, escribiremos en la barra de direccionesesta URL:

    http://localhost/prueba.php

    Debera aparecer un resultado como el de la siguiente imagen.