Instalar localmente el intérprete de scripts PHP
Publicado por Luis González en 9 Enero 2007
PHP es un lenguaje de programación de scripts del lado del servidor. Se trata de un lenguaje de código abierto, multiplataforma, que puede interactuar con la mayoría de las bases de datos existentes.
Otra ventaja importante de PHP es que se trata de un lenguaje escalable, es decir, que puede utilizarse con sus funciones básicas, pero también se le pueden añadir características adicionales mediante módulos suplementarios.
Instalar el intérprete de scripts PHP es el paso siguiente, después de haber instalado el servidor web Apache tal y como se describe en este otro artículo, para componer una plataforma AMP operativa. Con esta plataforma, cualquier centro docente puede poner en servicio programas de publicación colectiva, gestión de proyectos o e-learning en su red interna, sin depender de un servidor externo.
La comunidad de desarrollo del lenguaje PHP tiene su sitio en: http://www.php.net, desde donde podemos bajarnos la última versión del lenguaje, en un archivo comprimido que, en la fecha de redacción de este documento, es el php-5.2.0-win32.zip.
Para facilitar la ejecución de scripts ordenados por el servidor, creamos una carpeta para albergar a php en el directorio donde está instalado nuestro servidor Apache, llamada php5 por ejemplo. Una vez descomprimido el archivo zip, copiamos su contenido completo en la ruta recién creada (C:\Apache2\php5 por ejemplo)
Ahora hay que instruir al servidor Apache para que utilice el intérprete PHP cuando le llegue un script escrito en este lenguaje. Para ello, detenemos el servicio Apache y modificamos su archivo de configuración, abriendo desde el Bloc de notas el archivo C:\Apache2\httpd.conf:
- En la clave LoadModule aparecen todos los módulos que se cargan al arrancar Apache. Vemos que algunos de esos módulos están comentados y, por lo tanto, inactivos. En esta clave añadiremos una nueva línea:
LoadModule php5_module C:\Apache2\php5\php5apache2.dll - En la clave AddType se especifica qué intérprete se ejecutará en función de la extensión. Al localizar la clave, comprobamos que algunas aplicaciones están desactivadas mediante comentarios. Añadimos una nueva línea: AddType application/x-httpd-php .php
- También es necesario copiar la librería dinámica C:\Apache2\php5\php5ts.dll en la carpeta del sistema C:\Windows\System32 (en Windows XP) o C:\WINNT\System32 (en Windows 2K).
Configuración
PHP tiene su propio fichero de configuración, llamado php.ini, que debe estar al alcance de Windows. Así que localizamos el archivo C:\Apache2\php5\php.ini-dist y lo copiamos en la carpeta C:\Windows (en Windows XP) o C:\WINNT (en Windows 2K). Después, cambiamos su nombre quitándole la extensión -dist y borrando cualquier versión anterior del archivo php.ini que estuviese vigente en Windows.
Al abrir con el editor de texto el archivo de configuración, notamos que los comentarios están señalados mediante punto y coma (;). Modificamos dos de sus claves:
- La clave doc_root identifica la ruta raíz en la que se almacenarán los documentos .php. Por defecto esta clave aparece vacía. En nuestro caso debemos completarla, poniendo mucho cuidado en la sintaxis de las barras, con el valor: doc_root = “C\Apache2\htdocs\”
- La clave extension_dir especifica la carpeta en la que se guardarán las extensiones o módulos que amplían las capacidades de este intérprete. Por defecto aparece el valor “./”, que nosotros sustituiremos por: extension_dir “C:\Apache2\php5\ext\”
Además, deberíamos cambiar la configuración de Apache si quisiéramos que, por defecto, entregase una página escrita en PHP. Para ello, modificaríamos el archivo httpd.conf para dejar el valor de la clave DirectoryIndex de este modo: DirectoryIndex index.php
Al terminar los trabajos de configuración, arrancamos de nuevo el servidor Apache
Crear una página Php y probarla
Para comprobar que el servidor ejecuta correctamente código PHP en el intérprete, escribimos una sencilla página web que contiene una instrucción escrita en php. Creamos un archivo de texto, llamado resumen.php, con el texto siguiente, y lo guardamos en C:\Apache2\htdocs:

En este texto podemos ver que las líneas que contienen un script PHP comienzan con los caracteres y terminan con la etiqueta de cierre ?>. También vemos que las instrucciones terminan en punto y coma. En la única línea de código de este script hay una instrucción estándar que solicita información sobre el paquete PHP instalado.
Podemos solicitar la página, tecleando en el navegador http://localhost/resumen.php. El servidor, al recibir la petición, envía el código al intérprete PHP que lo ejecuta y le entrega una página web que contiene una enorme cantidad de código html. El servidor nos envía esta página html y nuestro navegador nos la muestra:

