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_dir y 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 .conf de 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.dll desde c:/php/extensions a c:/windows/system (recordar que esta era la extension_dir que habiamos especificado en nuestro php.ini)
  • reiniciamos el server
This site powered by Phorum.