Actualizado el 14-01-2007
versión para imprimir
Instalar PHP en un servidor Apache bajo windows
obteniendo los archivos
Las diferentes versiones de php 4 se suceden sin parar. La que nosotros usamos aqui es la última a Octubre de 2001, php 4.0.6, que obtienes en el archivo php-4.0.6-Win32.zip, 4.74 megas, directamente de php.net.
NOTA: esta página queda a efectos meramente documentales. La instalación recomendada es (a Julio de 2003) bajo Apache 2 como módulo.
Instalando PHP
Con un programa descompresor, como winzip, ejecutamos el archivo obtenido,
descomprimiendo su contenido a un nuevo directorio que podemos llamar, por
ejemplo, c:/php.
Accedemos a ese directorio y hacemos dos
operaciones:
- renombramos el archivo php.ini-optimized a php.ini, y lo guardamos con ese nuevo nombre en c:/windows/. Nos aseguramos que no queda ningun php.ini en c:/php
- Editamos php.ini, buscamos dentro la línea que contiene la directiva
extension_diry la apuntamos a la carpeta donde vayamos a instalar las librerias php, por ejemplo, c:/windows/system
Preparando apache para PHP4
Podemos instalar php como módulo de apache o como cgi.La instalación como cgi se considera mas estable, aunque como módulo se supone mas rápida. Veremos en este manual las dos formas.
php como cgi
Recuperamos y editamos el archivo httpd.conf, que por defecto se
halla en C:/Archivos de programa/Apache Group/Apache/conf/.
Dentro
del apartado "main server configuration", y mas o menos sobre la linea 460,
vemos que apache se ocupa de los ScriptAlias. Introducimos las
siguientes líneas nuevas:
ScriptAlias /php/ "C:/php/"
A continuacion buscamos otra sección que comienza diciendo #AddType allow you to tweak... y escribimos:
AddType application/x-httpd-php .php
Es posible que esta linea ya venga en tu .conf de apache, comentada, si es
asi simplemente la descomentas borrando el # del comienzo de linea.
Y una
ultima modificación. Buscamos la sección que comienza # Action lets you
define media types that will execute an script .. y escribimos:
Action application/x-httpd-php /php/php.exe
Partimos de que has instalado php en c:php; si no fuera asi, sustituye la ruta por la tuya propia (advierte que en el archivo de configuracion de apache las barras son siempre invertidas /)
probando la instalación
Abrimos nuestro editor de texto y escribimos:
<?php phpinfo(); ?>
guardamos este archivo como prueba.php dentro de C:\Archivos
de programa\Apache Group\Apache\htdocs, que como sabemos es donde apache
guarda los documentos a servir.
Arrancamos apache, y abrimos el
navegador. Escribimos la dirección: http://localhost/prueba.php. Si
todo funciona correctamente se abrirá una página con información de los
parámetros de php. Si el navegador abre la dirección, pero en lugar de
visualizar la página, ofrece guardarla en disco, revisa de nuevo que hayas
modificado correctamente el archivo conf.
optimizando con zend
la nueva version php 4 utiliza un compilador interno, zend, y
desde php.net aseguran que los scripts complejos (como algun dia serán los
nuestros) se ejecutan de 2 a 10 veces mas rápido que con php3.
Por su
parte, desde zend.com se informa que con su optimizador del
compilador zend los scripts se ejecutaran de un 40 a un 100%. Seguramente te
preguntarás por que, siendo gratuito el optimizador, y siendo de los mismos
autores, porque no va "incluido en el paquete original". Yo tambien.
En
fin, no tiene mucho misterio la instalación:
- Nos aseguramos de que nuestra version de php-4 este compilada en modo no-debug. El archivo indicado al comienzo cumple los requisitos. Para mayor certeza, puedes bajarte php4 desde un enlace de zend.com
- Obtenemos de zend.com el optimizador. Su nombre, ZendOptimizer-RC1-WindowsNT.zip. No indico el enlace directo, porque has de llenar un pequeño formulario para la descarga y recibir una contraseña. El sitio es zend
- Instalamos la libreria del optimizador, ZendOptimizer.dll, por ejemplo, como sugieren en zend, en el siguiente directorio:C:\Archivos de programa\zend\lib
- y añadimos lo siguiente a nuestro php.ini:
zend_optimizer.optimization_level=15 zend_extension_ts="C:Archivos de programa\zend\lib\zendOptimizer.dll"
y ya está hecho. Para comprobar que todo ha ido bien, volvemos a visualizar en nuestro navegador la página phpinfo.php (sin modificarla) y en los parámetros del servidor que obtendremos, leeremos algo como:
This program makes use of the Zend scripting language engine: Zend Engine v1.0, Copyright (c) 1998-2000 Zend Technologies Ltd. with Zend Optimizer v0.99, Copyright (c) 1998-2000, by Zend Technologies
lo que he marcado en negrita es lo que indica que el optimizador está en marcha.
ATENCION:
La instalacion del optimizer de zend ha variado. Para la
version php 4.0.4 y posteriores se necesita la version 1.2.0 del optimizer. Su
instalación es muy sencilla. Para windows viene en un ejecutable, que se encarga
de colocar las librerias necesarias, y actualizar nuestro php.ini (guardando un
backup del php.ini anterior). Puedes comprobar su correcta instalación desde
phpinfo() de la misma forma que comentamos antes.
PHP como módulo apache
La instalación varia ligeramente. Los pasos son los siguientes:
- movemos la libreria php4ts.dll de c:/php/ a c:/windows/system. Si el sistema advierte que ya la tienes, sobreescribela
- En lugar de las tres lineas que añadiamos a nuestro archivo
.confde apache, añadimos las siguientes:
LoadModule php4_module c:/php/sapi/php4apache.dll AddType application/x-httpd-php .php AddModule mod_php4.c
Los pasos para instalar el optimizer de zend son los
mismos.
Para verificar que todo esta correcto, ejecutamos de nuevo
nuestro archivo de prueba (phpinfo) y veremos al comienzo el nuevo dato:
Server API Apache
Añadiendo módulos a php
La distribución de php para windows viene con la mayoría de extensiones
necesarias ya incorporadas (mysql, por ejemplo), por lo que normalmente no
necesitaremos añadir ninguna extensión mas.
Vamos a poner como ejemplo la
extensión gd, que no viene instalada por defecto, y es necesaria
para que php pueda generar gráficos "al vuelo":
- Editamos nuestro php.ini, y buscamos en la sección de extensiones. Veremos
que hay una lista de las disponibles, todas ellas comentadas (línea comenzando
por ;). Buscamos la que nos interesa:
;extension=php_gd.dll, eliminamos el punto y coma inicial, guardamos el archivo - Copiamos la libreria
php_gd.dlldesdec:/php/extensionsac:/windows/system(recordar que esta era laextension_dirque habiamos especificado en nuestro php.ini) - reiniciamos el server