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:
- PHP 5.2.1.
- Apache Web Server 2.2.4.
- 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:
- Instalación de PHP como módulo de Apache Web Server.
- 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]::
-
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 packageEn 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> installerEste documento aplica solo para el procedimiento de instalación con el paquete de PHP en formato “zip”.
-
En la raíz del disco, crear un directorio llamado “php”, por ejemplo:
c:\php
-
Descomprimir el paquete descargado en el directorio creado en el paso anterior.
-
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:
- Habilitar el display de errores.
- Especificar la ruta de las extensiones de PHP (para dar soporte a MySQL por ejemplo).
- Habilitar el soporte de MySQL
display_errors = On
extension_dir = "./ext"
extension=php_mysql.dll extension=php_mysqli.dllNOTA: Para este último caso, solo remueva el “;” que antecede las líneas anteriores para habilitar el soporte de MySQL.
- Agregar a la variable PATH del sistema la ruta de instalación de PHP, en este caso, c:\php.
-
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
- Instalar Apache Web Server y probar que funciona.
- Descargar e instalar MySQL Server (http://www.mysql.com).
::[Configuración de PHP como módulo de Apache Web Server]::
-
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:
-
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.
-
Agregar el MIME correspondiente a los archivos de PHP al final de la carga del módulo mime_module.
PHPIniDir "C:/php" LoadModule php5_module "c:/php/php5apache2_2.dll"
<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]::
-
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>
-
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 allDe 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.
-
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() ?>
- Reiniciar el servidor Apache Web Server y probar la instalación apuntando un navegador de Internet a la dirección:
http://localhost/phpinfo.php
- 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.

sqlite con PHP
Hola, muy buen articulo, me gustaría preguntar lo siguiente:
Tengo un iMac que cuenta con el servidor apache y PHP 5.3.3 instalados de fabrica pero no soy capaz de hacer funcionar sqlite para trabajar con bases de datos desde php en mi directorio de webserver, según vengo leyendo habría que configurar sqlite de php en el archivo php.ini descomentando algunas lineas pero por más que lo intento sigue sin funcionarme, no consigo introducir datos en las bases de datos que creo... podrías ayudarme? como puedo hacer funcionar sqlite en mi iMac? Gracias
Consulta
Buenas, muy bueno el post, pero tengo una pregunta...
Se puede acceder desde fuera de la "red local" e internet?..
Hay ke modificar algo?
Saludos.
Acceso desde Internet
Claro, todo depende de la configuración que tengas para salir a Internet. Es decir, un firewall ó un enrutador. En cualquier caso, tendrías que hacer publicar en el Firewall o en el enrutador que te conecta a Internet el puerto 80 en TCP hacia la máquina que tiene instalado APACHE+PHP.
Saludos.
paso 5
Hola, muy bueno tu post. No muy le entendi al paso 5 me podrias dar mayor explicacion por favor me ayudaria bastante.