siempre está disponible la opción de obtener
PHP via CVS
anónimo_
Estas versiones de PHP son compatibles con
Apache 2_0_40 y posteriores_
Nota:
El soporte para SAPI en Apache 2_0 empezó con
PHP 4_2_0_ PHP 4_2_3 funciona con Apache 2_0_39, no usar otra
versión de apache con PHP 4_2_3_ De todas maneras, la instalación
recomendada es PHP 4_3_0 ó posterios con la versión más reciente
de Apache2_
Todas las versiones de PHP mencionadas, tambien
trabajan con Apache 1_3_x_
PHP y Apache 2 en Linux
Bajarse la versión más reciente de
Apache 2_0 y una versión de PHP de uno de los sitios antes
mencionados_ Esta guia rápida cubre solamente lo básico para poder
empezar a usar Apache 2_0 y PHP_ Para más
información, consultar la documentación de Apache_ Los
números de versiones han sido omitidos aqui para asegurarse
que las instrucciones no son incorrectas, debeis cambiar 'NN' con
los valores correctos de vuestros ficheros_
Ejemplo 3_7_
Instrucciones de instalación (Apache 2 versión como módulo
compartido)
1_ gzip _d httpd_2_0_NN_tar_gz
2_ tar xvf httpd_2_0_NN_tar
3_ gunzip php_NN_tar_gz
4_ tar _xvf php_NN_tar
5_ cd httpd_2_0_NN
6_ _/configure __enable_so
7_ make
8_ make install
Ahora teneis Apache 2_0_NN disponible en /usr/local/apache2,
configurado con soporte para módulos y el estandar "MPM prefork"_
Para comprobar que la instalación funciona, podeis usar el
procedimiento usado normalmente para arrancar el servidor Apache,
p_ej_: /usr/local/apache2/bin/apachectl start , para configurar
PHP parar el servidor: /usr/local/apache2/bin/apachectl stop_
9_ cd __/php4_NN
10_ _/configure __with_apxs2=/usr/local/apache2/bin/apxs
11_ make
12_ make install
13_ cp php_ini_dist /usr/local/lib/php_ini
Se puede editar el fichero php_ini para configurar como PHP
funciona_ Si quereis tener este fichero en otra
localización, podeis usar __with_config_file_path=/path en
el paso 10_
14_ Editar el fichero httpd_conf y comprobar que estas
lineas existen y no están comentadas:
LoadModule php4_module libexec/libphp4_so
AddType application/x_httpd_php _php
Podeis elegir la extension que querais aqui, _php es simplemente
una sugerencia_
El "path" a la derecha de LoadModule debe de coincidir con el
"path" del módulo PHP en vuestro sistema_ Si habeis seguido
los pasos desde el punto 1_ no necesitais alterar nada_
15_ Utilizar el procedimiento habitual que utiliceis para arrancar
Apache_ P_ej_: /usr/local/apache2/bin/apachectl start
Si habeis seguido los pasos de más arriba, deberiais tener un
instalación funcionando de Apache 2_0 con soporte para
PHP como módulo SAPI_ Por
supuesto que existen muchas más opciones de configuración
disponibles tanto para Apache como PHP_ Para más
información use _/configure __help en el
directorio correspondiente con el código fuente_ En el caso que
querais crear una versión "multihilos" (multithreaded) de apache
2_0, debeis sobreescribir el módulo estandar MPM
prefork con ó worker ó
perchild_ Para hacer esto añadir a la
linea con "configure" en el paso 6 de más arriba, ó bien __with_mpm=worker ó __with_mpm=perchild_ Tener cuidado con
las consecuencias y entender que estais haciendo_ Para más
información, leer la documentación de Apache sobre Módulos MPM_
Nota:
Para crear una version multihilos de Apache, vuestro sistema debe
de tener soporte para hilos (threads)_ Esto supone que
PHP se debe compilar con "Zend Thread Safety
(ZTS)", el cual está en fase de experimentación_ Por esto mismo,
no todas las extensiones pueden estar disponibles_ La
configuración recomendada es compilar Apache con el módulo
estandar MPM prefork_
Apache 2_0 está designado para ejecutarse con Windows NT 4_0,
Windows 2000 ó Windows XP_ Por el momento, el soporte para
Windows9x es incompleto y Apache 2_0 no funcionará en estas
plataformas_
Bajarse la versión más reciente de
Apache 2_0 y una versión de PHP de uno de los sitios antes
mencionados_ Seguir las instrucciones del Manual de instalación y
volver aqui para seguir con la integración de
PHP y Apache_
Existen dos maneras de instalar PHP para que
funcione con Apache 2_0 en Windows_ Una, es usar el binario CGI y
la otra, usar el módulo DLL de Apache_ En ambos casos debeis de
parar el servidor Apache y editar vuestro fichero httpd_conf para
configurar Apache con PHP_
Debeis de insertar estas tres lineas en el fichero de
configuración de Apache httpd_conf para utilizar el
binario CGI :
Si quereis utilizar PHP como módulo de
Apache 2_0, asegurarse de mover php4ts_dll a
winnt/system32 (para Windows NT/2000) ó
windows/system32 (para Windows XP),
sobreescribiendo cualquier fichero anterior_ Debeis de insertar
estas dos lineas en el fichero de configuración de Apache
httpd_conf para configurar PHP como
módulo en Apache 2_0:
Nota:
Recordar que en los ejemplos anteriores, teneis que sustituir
c:/php/ con vuestro "path" al directorio
donde hayais instalado PHP_ Usar
php4apache2_dll y
nophp4apche_dll con
vuestra directiva LoadModule_ La última de las mencionadas está
diseñada para funcionar solo con Apache 1_3_x_
Aviso
No mezclar en vuestra instalación, ficheros dll de
diferentes versiones de PHP si quereis que
PHP funcione_