Actualizado el 14-01-2007
versión para imprimir

apache 2 + php

La instalación de Apache y PHP mas recomendable en la actualidad es instalar PHP como módulo (no CGI).

Si bien PHP no se podía instalar como módulo en las primeras versiones que siguieron al lanzamiento de Apache2, ya es posible optar por esta configuración, al menos desde la versión 2.0.43 de Apache y php 4.3.0-pre2. Estas son las instrucciones esenciales:

** Descarga los programas en sus directorios por defecto, es decir, c:\php y c:\archivos de programa\apache group\apache2\.

** En el archivo httpd.conf de apache estas son las principales instrucciones:

  • LoadModule php4_module "c:/php/sapi/php4apache2.dll" (y no olvides verificar que efectivamente php4apache2.dll está en ese directorio)
  • AddType application/x-httpd-php .php

** Y en php.ini

  • extension_dir=C:/Php/extensions
  • Descomenta las extensiones que quieras, por ejemplo: extension=php_gd.dll

NOTAS

1.- Las rutas pueden cambiar de una versión de php a otra. Por ejemplo, con php 5.02, deberias escribir en tu http.conf:

LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

porque en la nueva distribución ha desaparecido la carpeta /SAPI/.

2.- Ten en cuenta que -en general- cualquier cambio en http.conf no se cargará hasta que reinicies el servidor. Ten también en cuenta que cualquier cambio en php.ini tampoco se cargará si no reinicias el servidor, ya que esta configurado como módulo

3.- Con diferencia, el principal problema al instalar php -cualquier version- es donde colocar las dichosas dll.
La solución mas recomendada es no mover ningun archivo, ni siquiera php.ini o php5ts.dll (o php4ts.dll si estás con la version php 4.xx), que tradicionalmente debían moverse a carpetas del sistema.

En lugar de esto, simplemente añade la carpeta /php/ al path del sistema. En windows 98 puedes hacerlo editando autoexec.bat. En windows XP desde inicio -> panel de control -> sistema -> avanzadas -> variables de entorno -> path

4.- Lo mismo sirve para las extensiones que desees cargar a php. Dejalas donde están y comprueba que en php.ini la directiva extension_dir apunta a esa carpeta. Por ejemplo:

extension_dir = c:/php/ext/
This site powered by Phorum.