PHP ("Hypertext Preprocessor") es un lenguaje ampliamente utilizado en aplicaciones de servidor en conjunción de Apache, sin embargo, para ser capaz de desarrollar dichas aplicaciones es necesario instalar su correspondiente módulo.
A continuación se describe la instalación del módulo PHP dinámico, como alternativa puede optar por instalar el módulo PHP estático, sin embargo, este último requiere que Apache sea re-compilado nuevamente, mientras el primero, como su nombre lo implica, es cargado automáticamente sin la necesidad de re-compilar Apache.
Descargar el módulo más reciente de PHP 4.x en http://www.php.net/downloads.php .
Una vez obtenido el archivo, éste debe ser descomprimido en un directorio temporal ( /tmp
por lo general) para poder iniciar la instalación.
Verifique la presencia de los módulos http_code.c
y mod_so.c
ejecutando el comando httpd -l
; por "Default" estos módulos deben encontrarse en su instalación de Apache 2, sin embargo, en caso de no estar presentes debe configurarlos e instalarlos acordemente según fue descrito en la sección de
Módulos
.
Descienda al directorio raíz de PHP en el directorio temporal y ejecute el siguiente comando:
./configure --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs |
El parámetro --with-mysql
indica que el módulo PHP debe ser compilado con soporte para la Base de Datos MySQL, lo anterior permite que las aplicaciones puedan interactuar con dicho depósito de información, un caso muy tipico al utilizar PHP y Software
Open-Source
como Apache.
--with-apxs2=/usr/local/apache2/bin/apxs
indica el directorio del ejecutable apxs
utilizado para compilar módulos, dicho ejecutable se encuentra en la instalación de Apache 2. NOTA: En caso de estar realizado esta instalación para la versión 1.x de Apache, el parámetro a utilizar sería simplemente --with-apx
(sin el dos).
Posteriormente ejecute los siguientes comandos para compilar e instalar respectivamente el módulo PHP
make; make install; |
Al realizar este último paso, el módulo PHP será copiado automáticamente al al directorio /usr/local/apache2/modules
.
Finalmente, debe generar el archivo principal de configuración para PHP 4 llamado php.ini , en un sistema *nix como Linux esta ubicación sería el directorio /usr/local/lib/
.
La misma distribución de PHP incluye dos archivos muestra de este tipo, uno de ellos llamado php.ini-dist
que contiene parámetros básicos y php.ini-recommended
que incluye parámetros recomendados para ambientes de producción, según sean sus requerimientos, puede copiar cualquier de estos archivos a la ubicación antes mencionada.
También debe realizar algunas modificaciones al archivo principal httpd.conf de Apache :
Verifique que exista el siguiente renglón en su estructura :
LoadModule php4_module modules/libphp4.so |
Esta configuración le indica al Servidor que cargue el módulo PHP, si instaló el módulo en la versión Apache de esta guia (2.x) seguramente esta configuración ya se encuentra presente, sin embargo, si utilizó otra versión puede existir la posibilidad que no haya sido agregada.
También debe agregar la siguiente configuración para indicarle al
Servidor de Páginas
que todo documento con extensión .php
sea procesado por PHP.
AddType application/x-httpd-php .php |
Para verificar que ha instalado el módulo PHP correctamente, realize la siguiente prueba :
Reinicialice el Servidor Apache a través del comando apachectl restart
, según descrito en la sección
Configuración y Ejecución
para que sea cargado el módulo PHP 4.
Coloque el siguiente renglón en un archivo llamado index.php
:
<?phpinfo()?> |
Mueva este último archivo al directorio raíz donde residen sus páginas
HTML
, este directorio correspondería aquel definido en el parámetro DocumentRoot
en httpd.conf, el cual de no haberse realizado ningún cambio estaría en /usr/local/apache2/htdocs/
Finalmente, intente visitar este documento en su Navegador ("Netscape","Opera" u otro) utilizando la dirección definida en ServerName
, ejemplo: http://miservidor.com/index.php
.
Al visitar esta última página debe observar todos los parámetros de configuración para el módulo de PHP, lo cual indica que ha quedado instalado correctamente el módulo.