Este pequeño tutorial te enseñará como instalar PHP 5 para
que funcione junto con el servidor web Apache 2.0.x corriendo sobre un
equipo Linux.
Licencia
Copyright (c) 2007 Alejandro Lopez Hernandez.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU
Free Documentation License".
Descarga de PHP y Apache
Descarga la versión más reciente de Apache 2.0, a la fecha de realización de este tutorial es la versión 2.0.59 y la versión 5.2.2 de PHP desde los siguientes sitios:
Este pequeño tutorial solo cubra las bases para comenzar con Apache 2.0 y PHP 5. Para más información lee la documentación de Apache.
Instrucciones de instalación de Apache 2 y PHP 5
tar -zxvf httpd-2_0_59.tar.gz tar -zxvf php-5.2.2.tar.gz cd httpd-2_0_59 ./configure --prefix /usr/local/apache --enable-so make make install
Ahora tienes disponible Apache 2.0.59 dentro de /usr/local/apache, configurado con soporte para módulos cargables. Para probar la instalación usa el procedimiento normal para iniciar el servidor Apache:
/usr/local/apache/bin/apachectl start
y detén el servidor para continuar con la configuración de PHP:
/usr/local/apache/bin/apachectl stop cd ../php-5.2.2
Ahora configura tu PHP. Aquí es donde personalizas tu PHP con varias opciones, por ejemplo que extensiones serán habilitadas. Ejecuta ./configure --help para desplegar una lista de las opciones disponibles. En nuestro ejemplo haremos una configuración básica con soporte para Apache 2 y MySQL. La ruta de apxs pueden ser diferente, de hecho, el binario puede ser nombrado apxs2 en tu sistema.
./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql make make install
Si decides cambiar las opciones de configuración después de la instalación, solo tendrás que repetir los últimos tres pasos (./configure, make y make install). Solo necesitas reiniciar Apache para que apliquen los cambios. NO es necesaria una recompilación de Apache.
Notese que "make install", también instalará PEAR, varias herramientas de PHP tales como phpize, instalará PHP CLI y más.
Configuración del archivo php.ini
cp php.ini-dist /usr/local/lib/php.ini
Puedes editar tu archivo php.ini para fijar las opciones de PHP. Si prefieres tener php.ini en otra ruta, usa --with-config-file-path=/otra/ruta cuando ejecutes ./configure.
Si por el contrario elegiste php.ini-recommended, asegurate de leer las lista de cambios, ya que estos afectan el comportamiento de PHP.
Edita tu archivo httpd.conf para cargar el módulo de PHP. La ruta del lado derecho de la sentencia LoadModule debe indicar a la ruta donde esta el módulo de PHP en tu sistema. El comando make install pudo haber hecho esto por ti, pero asegurate de verificarlo.
LoadModule php5_module modules/libphp5.so
Es tiempo de hacer que Apache responda a las extensiones de archivo de PHP. Por ejemplo, pasemos las extensiones .php como archivos PHP. Puedes hacer que cualquier extension para sea interpretada como PHP simplemente agregando más, con cada extensión separada por un espacio en blanco. Agregaremos phtml como demostración:
AddType application/x-httpd-php .php .phtml
También es común definir la extensión .phps para que se muestre el código de PHP de colores, esto puede ser hecho con:
AddType application/x-httpd-php-source .phps
Usa el procedimiento nornal para iniciar el servidor Apache:
/usr/local/apache2/bin/apachectl start
Ahora con tu editor de textos favorito ingresa estas líneas de código y salva el archivo como info.php y guardalo en el directorio /usr/local/apache/htdocs:
< ?php phpinfo(); ? >
Finalmente probaremos que todo este funcionando correctamente, abre en tu navegador la siguiente dirección: http://localhost/info.php, deberias ver una página similar a esta:

Si todo marchó bien, tienes listos PHP 5 y Apache 2 sobre Linux para empezar a desarrollar sitios dinámicos.

Digg
Del.icio.us
Slashdot
Technorati
Googlize this
Facebook
Meneame
Comentarios
Os paso una web en la que podéis encontrar un framework php5 orientado a objetos con soporte de: ORM, Templates, I18N, etc. Podéis descargar tanto el core como un pequeño proyecto de ejemplo.
Saludos
http://www.phppoo.freezoka.com/es/ Responder | Responder con cita | Citar
Canal RSS de los comentarios de este artículo.