INSTALACION DE PHP 5.2.1 + APACHE WEB SERVER 2.2.4 + MYSQL 5.0.37 EN WINDOWS XP

INSTALACION DE PHP 5.2.1 + APACHE WEB SERVER 2.2.4 + MYSQL 5.0.37 EN WINDOWS XP PROFESSIONAL

 

::[INTRODUCCION]::

El siguiente documento describe el procedimiento para instalar los siguientes componentes en Microsoft Windows XP Professional:

  1. PHP 5.2.1.
  2. Apache Web Server 2.2.4.
  3. MySQL 5.0.37.

 

La instalación describe un procedimiento inicial que tiene que ver con PHP. Posteriormente la instalación se divide en dos opciones:

  1. Instalación de PHP como módulo de Apache Web Server.
  2. Instalación de PHP como CGI en Apache Web Server.

 

Cualquiera de las dos instalaciones es válida, sin embargo, para sitios Web de producción se recomienda la primera opción.

Finalmente, se dan indicaciones para corroborar que todos estos componentes funcionan de manera armónica.

Cabe anotar que este documento describe el procedimiento para un entorno de desarrollo.

Algunas demostraciones en Flash complementarán la explicación de cada punto.

 

::[PROCEDIMIENTO]::

  1. Descargar del sitio http://www.php.net en la sección “downloads” los binarios de Windows correspondientes al paquete comprimido; normalmente se encuentra bajo el título:
PHP <VERSION> zip  package

En donde <VERSION> corresponde al número de versión de PHP de interés. En este caso y para este documento, la etiqueta <VERSION> se reemplaza por 5.2.1

 

NOTA: NO descargue el que se encuentra bajo el título:

PHP <VERSION> installer

Este documento aplica solo para el procedimiento de instalación con el paquete de PHP en formato “zip”.

 

  1. En la raíz del disco, crear un directorio llamado “php”, por ejemplo:
c:\php

 

  1. Descomprimir el paquete descargado en el directorio creado en el paso anterior.

 

  1. En el directorio donde descomprimió el paquete de PHP, copie el archivo php.ini-recommended como php.ini y realice las siguientes modificaciones al archivo:
    1. Habilitar el display de errores.
    display_errors = On
    1. Especificar la ruta de las extensiones de PHP (para dar soporte a MySQL por ejemplo).
    extension_dir = "./ext" 
    1. Habilitar el soporte de MySQL
    extension=php_mysql.dll
    extension=php_mysqli.dll

    NOTA: Para este último caso, solo remueva el “;” que antecede las líneas anteriores para habilitar el soporte de MySQL.

 

  1. Agregar a la variable PATH del sistema la ruta de instalación de PHP, en este caso, c:\php.

 

  1. Descargar del sitio Web de Apache (http://www.apache.org) el paquete de instalación del servidor Web, normalmente se encuentra bajo el título:
Win 32  Binary (MSI Installer): apache_<VERSION>-win32-x86-no_ssl.msi

 

  1. Instalar Apache Web Server y probar que funciona.

 

  1. Descargar e instalar MySQL Server (http://www.mysql.com).

 

 

::[Configuración de PHP como módulo de Apache Web Server]::

  1. Edite el archivo de configuración de Apache Web Server (C:\Program Files\Apache Group\Apache2\conf\httpd.conf ó bien C:\Archivos de Programa\Apache Group\Apache2\conf\httpd.conf)  para hacer las siguientes modificaciones:

 

    1. Agregar la ubicación del archivo php.ini y el módulo de PHP para Apache en la sección LoadModule del archivo de configuración de Apache.
    PHPIniDir "C:/php"
    LoadModule  php5_module "c:/php/php5apache2_2.dll"

     

    1. Agregar el MIME correspondiente a los archivos de PHP al final de la carga del módulo mime_module.
    <IfModule mime_module>
      .
      .
      .
      AddType application/x-httpd-php .php
    </IfModule>

Guarde los cambios hechos en el archivo de configuración de Apache Web Server.

 

 

::[Configuración de PHP como CGI en Apache Web Server]::

  1. Edite el archivo de configuración de Apache Web Server (C:\Program Files\Apache Group\Apache2\conf\httpd.conf ó bien C:\Archivos de Programa\Apache Group\Apache2\conf\httpd.conf)  para hacer las siguientes modificaciones:
<IfModule alias_module>
  .
  .
  .
  ScriptAlias /php/ "c:/php/"
</IfModule>
<IfModule mime_module>
  .
  .
  .
  AddType application/x-httpd-php .php
  Action application/x-httpd-php  "/php/php-cgi.exe"
</IfModule>

 

  1. La directiva <Directory /> en el archivo de configuración de Apache Web Server luce originalmente así (se incluyen los números de línea para ilustrar donde debe hacerse el cambio):
1:  <Directory />
2:    Options FollowSymLinks
3:    AllowOverride None
4:    Order deny,allow
5:    Deny from all
6:    Satisfy all
7:  </Directory>

Las líneas 4 y 5 deben modificarse de la siguiente manera:

Order  allow,deny
Allow from  all

De tal manera que la directiva completa en su configuración quede de la como se ilustra a continuación:

1:  <Directory />
2:    Options FollowSymLinks
3:    AllowOverride None
4:    Order allow,deny
5:    Allow from all
6:    Satisfy all
7:  </Directory>

 

::[Prueba de funcionamiento]::

En cualquiera de los casos de instalación y configuración de PHP, es decir, como módulo o como CGI, realice la siguiente prueba para verificar que todo funciona perfectamente:

NOTA: Antes de realizar esta prueba reinicie su PC.

  1. Por defecto la directiva DocumentRoot del archivo de configuración de Apache en Windows apunta a la ruta: C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs, parado en esta ubicación crear un archivo denominado “phpinfo.php” que contenga las siguientes líneas de código:
<?php phpinfo() ?>
  1. Reiniciar el servidor Apache Web Server y probar la instalación apuntando un navegador de Internet a la dirección:
http://localhost/phpinfo.php
  1. Verifique en la página generada con el script phpinfo.php que tenga habilitado el soporte para MySQL.

 

::[REFERENCIAS]::

Este documento no es más que una abstracción del archivo install.txt que se encuentra en el paquete de instalación de PHP.