1er Paso
Instalar primero el Apache
Doble click en el MSI
Comienza instalación
Network Domain --> sino tenemos un dominio pones localhost (luego se puede cambiar en el archivo de configuracuon, y poner aqui la IP)
Server Name --> sino tenemos un dominio pones localhost (luego se puede cambiar y poner aqui la IP)
Mail Adminstrador --> nuestro e-mail
Instalar como un servicio mejor, si es windows 98 será manual.
Instalación por defecto se hace en el directorio:
C:\Archivos de programa\Apache Group\Apache
Ahora necesitamos editar el archivo de configuracion que se encuentra en:
C:\Archivos de programa\Apache Group\Apache\conf\httpd.conf
En Linux, por defecto en: /usr/local/apache/conf
Lo podemos editar con cualquier editor de texto, como luego veremos.
Ahora vamos a instalar el PHP:
Instalar PHP
Abrimos el ZIP del PHP y lo descomprimimos en la carpeta c:\PHP, o cualquier otra, pero mejor corta, para que no se haga la picha un lio con la ruta del PHP.
Nos crea la ruta C:\php\php-4.2.0-Win32, y tampoco me mola, asi que copio lo que hay dentro de php-4.2.0-Win32 y lo meto en c:\PHP y luego borro la carpeta php-4.2.0-Win32
Y ahora hay que coger el php4ts.dll y copiarlo al directorio de Windows/System (en el 9x) o Winnt/System32 (NT,2000,XP).
Este archivo se encuentra en C:\php\php4ts.dll
Si hay otro archivo en c:\Windows\System lo remplazamos, y si nos nos deja, cerrar el apache y entonces nos dejará, ya que sino esta en uso.
El siguiente paso es configurar el php.ini . El php.ini es el archivo de configuración del php, así como el httpd.conf es la del apache.
- renombrar o copiar php.ini-dist a php.ini
(para poder obtener los variables de post y get , como en mi caso, editar la lineas register_globals=On
(esta en Off por defecto) )
y copiarlo( php.ini) a C:\windows
Una vez instalado el PHP vamos a decirle al Apache que tenemos el php!!
El PHP se puede instalar de dos maneras, como un módulo del Apache o como un script, lo mejor es como un módulo, así que lo haremos de esta manera:
Abrimos el httpd.conf y buscamos "Dynamic Shared Object (DSO) Support", que es donde se cargan los módulos:
Tenemos un ejemplo:
# Example:
# LoadModule foo_module modules/mod_foo.so
Y añadimos en la primera línea:
LoadModule php4_module c:/php/sapi/php4apache.dll
De tal manera que tiene que quedar así:
LoadModule php4_module c:/php/sapi/php4apache.dll
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
Ahora seguimos bajando por el httpd.conf y llamamos al módulo
AddModule mod_php4.c
De tal manera que quede asi:
ClearModuleList
AddModule mod_php4.c
Vale, ahora bucamos en el httpd.conf el modulo mod_dir.c
Y nos sale esto:
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
Y le añadimos esta línea:
AddType application/x-httpd-php .php
Tiene que quedar asi:
<IfModule mod_dir.c>
DirectoryIndex index.html
AddType application/x-httpd-php .php
</IfModule>
Lo guardamos y reiniciamos el apache, no el ordenador.
Podemos hacer una pagina info.php que dentro contenga <?php phpinfo(); ?> y luego visualizar esta pagina para ver si se instalado correctamente.
Ahora vamos a ver más módulos del apache que se encuentran por defecto en:
C:\Archivos de programa\Apache Group\Apache\modules
mod_auth_anon: permite a usuarios anónimos acceder a áreas autentificadas.
mod_auth_dbm: proporciona autentificación utilizando ficheros DBM.
mod_auth_digest: autentificación de usuario utilizando MD5.
mod_cern_meta: semántica de etiquetas meta del CERN.
mod_expires: cabeceras http expires.
mod_headers: personalización de las peticiones http y cabeceras.
mod_info: visión comprensiva de la configuración del servidor.
mod_mime_magic: determina el tipo de MIME de un fichero.
mod_proxy: Servidror HTTP/1.1 proxy/gateway
mod_rewrite: proporciona un motor de re-escritura basado en reglas.
mod_speling: intenta corregir “faltas” en las URL, ignorando mayúsculas, etc.
mod_status: informaicón y rendimiento del apache
mod_unique_id: variables del entorno
mod_usertrack: registro de actividad de un usuario
mod_vhost_alias: Configurar servidores virtuales dinámicamente
Ahora vamos a instalar el MySQL 3.23.56
Lleva un setup muy majo, asi que por defecto se instala en C:\Mysql, aunque si esto se cambia luego hay que cambiar un archivo.
Este archivo es el C:\MY.CNF o hacer un my.ini en la carpeta windows y decirle la ruta exacta:
[mysqld]
basedir=E:/ruta-del-php/
datadir=E:/ruta-del-php/data
La carpeta data es donde se guardan las bases de datos. El archivo de configuración del MySQL en Linux esta en /etc/my.cnf.
Ahora solo hay que llamar al winmysqladmin.exe que esta en C:\mysql\bin
Si el semáforo se pone en verde, pefecto, sino pues algo ha fallado.
Y para instalar el Active Perl, también lleva un setup y no hay que hacer nada de especial. Simplemente decirle la ruta del perl en el httpd.conf
#!c:/program files/perl/perl.exe
Esto es la instalación básica.